Submit Search
Upload
thread_seminar
•
0 likes
•
262 views
U
U.g. Yong
Follow
thread seminar thread basic concepts
Read less
Read more
Education
Report
Share
Report
Share
1 of 33
Download now
Download to read offline
Recommended
[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?
NAVER D2
스톰 미리보기
스톰 미리보기
June Yi
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
NAVER D2
Taocp 1.4.1 subroutine
Taocp 1.4.1 subroutine
Youngkwon Lee
이기종 멀티코어 기반의 Open cv 응용 사례 및 효율적인 어플리케이션 디자인
이기종 멀티코어 기반의 Open cv 응용 사례 및 효율적인 어플리케이션 디자인
Seunghwa Song
pyOpenCL 입문
pyOpenCL 입문
Seongjun Kim
비전공자의 자바스크립트 도전기
비전공자의 자바스크립트 도전기
jeong seok yang
Osx cocoa study-ch36_nstask
Osx cocoa study-ch36_nstask
EungShik (Henry) Kim
Recommended
[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?
NAVER D2
스톰 미리보기
스톰 미리보기
June Yi
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
NAVER D2
Taocp 1.4.1 subroutine
Taocp 1.4.1 subroutine
Youngkwon Lee
이기종 멀티코어 기반의 Open cv 응용 사례 및 효율적인 어플리케이션 디자인
이기종 멀티코어 기반의 Open cv 응용 사례 및 효율적인 어플리케이션 디자인
Seunghwa Song
pyOpenCL 입문
pyOpenCL 입문
Seongjun Kim
비전공자의 자바스크립트 도전기
비전공자의 자바스크립트 도전기
jeong seok yang
Osx cocoa study-ch36_nstask
Osx cocoa study-ch36_nstask
EungShik (Henry) Kim
하이버네이트의 영속성 컨텍스트와 패치 전략
하이버네이트의 영속성 컨텍스트와 패치 전략
Sung Jae Park
OpenCV 에서 OpenCL 살짝 써보기
OpenCV 에서 OpenCL 살짝 써보기
Seunghwa Song
이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스
이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스
Seunghwa Song
07 스레드스케줄링,우선순위,그리고선호도
07 스레드스케줄링,우선순위,그리고선호도
ssuser3fb17c
[하코사 세미나] 비전공자의 자바스크립트 도전기
[하코사 세미나] 비전공자의 자바스크립트 도전기
인권 김
Thread
Thread
Heesung Youn
windows via c++ Ch 5. Job
windows via c++ Ch 5. Job
Hyosung Jeon
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
흥배 최
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
흥배 최
[Windows via c/c++] 4장 프로세스
[Windows via c/c++] 4장 프로세스
종빈 오
분석,설계보고서
분석,설계보고서
Ahchim Ryu
2. 엔티티 매핑(entity mapping) 2 3 롬복(lombok)소개-1
2. 엔티티 매핑(entity mapping) 2 3 롬복(lombok)소개-1
탑크리에듀(구로디지털단지역3번출구 2분거리)
Adv sys prog_20123186_report1
Adv sys prog_20123186_report1
준석 김
파이썬 병렬프로그래밍
파이썬 병렬프로그래밍
Yong Joon Moon
Python으로 채팅 구현하기
Python으로 채팅 구현하기
Tae Young Lee
Optimizing merge program
Optimizing merge program
CHANG-HYUN LEE
Apache ZooKeeper 소개
Apache ZooKeeper 소개
중선 곽
취약점 점검도구 실습 보고서
취약점 점검도구 실습 보고서
Dong-Jin Park
[오픈소스컨설팅]About RHEL7 systemd
[오픈소스컨설팅]About RHEL7 systemd
Ji-Woong Choi
D2 Job Pool
D2 Job Pool
Youpyo Choi
Java(2/4)
Java(2/4)
handfoot
Concurrent Programming (Java thread 다루기)
Concurrent Programming (Java thread 다루기)
JungGeun Lee
More Related Content
What's hot
하이버네이트의 영속성 컨텍스트와 패치 전략
하이버네이트의 영속성 컨텍스트와 패치 전략
Sung Jae Park
OpenCV 에서 OpenCL 살짝 써보기
OpenCV 에서 OpenCL 살짝 써보기
Seunghwa Song
이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스
이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스
Seunghwa Song
07 스레드스케줄링,우선순위,그리고선호도
07 스레드스케줄링,우선순위,그리고선호도
ssuser3fb17c
[하코사 세미나] 비전공자의 자바스크립트 도전기
[하코사 세미나] 비전공자의 자바스크립트 도전기
인권 김
Thread
Thread
Heesung Youn
windows via c++ Ch 5. Job
windows via c++ Ch 5. Job
Hyosung Jeon
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
흥배 최
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
흥배 최
[Windows via c/c++] 4장 프로세스
[Windows via c/c++] 4장 프로세스
종빈 오
분석,설계보고서
분석,설계보고서
Ahchim Ryu
2. 엔티티 매핑(entity mapping) 2 3 롬복(lombok)소개-1
2. 엔티티 매핑(entity mapping) 2 3 롬복(lombok)소개-1
탑크리에듀(구로디지털단지역3번출구 2분거리)
Adv sys prog_20123186_report1
Adv sys prog_20123186_report1
준석 김
파이썬 병렬프로그래밍
파이썬 병렬프로그래밍
Yong Joon Moon
Python으로 채팅 구현하기
Python으로 채팅 구현하기
Tae Young Lee
Optimizing merge program
Optimizing merge program
CHANG-HYUN LEE
Apache ZooKeeper 소개
Apache ZooKeeper 소개
중선 곽
취약점 점검도구 실습 보고서
취약점 점검도구 실습 보고서
Dong-Jin Park
[오픈소스컨설팅]About RHEL7 systemd
[오픈소스컨설팅]About RHEL7 systemd
Ji-Woong Choi
D2 Job Pool
D2 Job Pool
Youpyo Choi
What's hot
(20)
하이버네이트의 영속성 컨텍스트와 패치 전략
하이버네이트의 영속성 컨텍스트와 패치 전략
OpenCV 에서 OpenCL 살짝 써보기
OpenCV 에서 OpenCL 살짝 써보기
이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스
이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스
07 스레드스케줄링,우선순위,그리고선호도
07 스레드스케줄링,우선순위,그리고선호도
[하코사 세미나] 비전공자의 자바스크립트 도전기
[하코사 세미나] 비전공자의 자바스크립트 도전기
Thread
Thread
windows via c++ Ch 5. Job
windows via c++ Ch 5. Job
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
[Windows via c/c++] 4장 프로세스
[Windows via c/c++] 4장 프로세스
분석,설계보고서
분석,설계보고서
2. 엔티티 매핑(entity mapping) 2 3 롬복(lombok)소개-1
2. 엔티티 매핑(entity mapping) 2 3 롬복(lombok)소개-1
Adv sys prog_20123186_report1
Adv sys prog_20123186_report1
파이썬 병렬프로그래밍
파이썬 병렬프로그래밍
Python으로 채팅 구현하기
Python으로 채팅 구현하기
Optimizing merge program
Optimizing merge program
Apache ZooKeeper 소개
Apache ZooKeeper 소개
취약점 점검도구 실습 보고서
취약점 점검도구 실습 보고서
[오픈소스컨설팅]About RHEL7 systemd
[오픈소스컨설팅]About RHEL7 systemd
D2 Job Pool
D2 Job Pool
Similar to thread_seminar
Java(2/4)
Java(2/4)
handfoot
Concurrent Programming (Java thread 다루기)
Concurrent Programming (Java thread 다루기)
JungGeun Lee
Java(3/4)
Java(3/4)
handfoot
04 프로세스
04 프로세스
ssuser3fb17c
Sonarqube 20160509
Sonarqube 20160509
영석 조
Visual C++10을 활용한 병렬 프로그래밍
Visual C++10을 활용한 병렬 프로그래밍
흥배 최
Clean code appendix 1
Clean code appendix 1
HyeonSeok Choi
Introduction to Fork Join Framework_SYS4U I&C
Introduction to Fork Join Framework_SYS4U I&C
sys4u
PHP 7의 새로운 특징과 기능 요약
PHP 7의 새로운 특징과 기능 요약
정아 손
Multi-thread : producer - consumer
Multi-thread : producer - consumer
Chang Yoon Oh
About Visual C++ 10
About Visual C++ 10
흥배 최
Hoons 닷넷 정기세미나
Hoons 닷넷 정기세미나
병걸 윤
Gcd ppt
Gcd ppt
Sangon Lee
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
충섭 김
JDK 변천사
JDK 변천사
SeungHyun Eom
Docker (Compose) 활용 - 개발 환경 구성하기
Docker (Compose) 활용 - 개발 환경 구성하기
raccoony
스프링군살없이세팅하기(The way to setting the Spring framework for web.)
스프링군살없이세팅하기(The way to setting the Spring framework for web.)
EunChul Shin
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
탑크리에듀(구로디지털단지역3번출구 2분거리)
Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기
jongho jeong
[Codelab 2017] ReactJS 기초
[Codelab 2017] ReactJS 기초
양재동 코드랩
Similar to thread_seminar
(20)
Java(2/4)
Java(2/4)
Concurrent Programming (Java thread 다루기)
Concurrent Programming (Java thread 다루기)
Java(3/4)
Java(3/4)
04 프로세스
04 프로세스
Sonarqube 20160509
Sonarqube 20160509
Visual C++10을 활용한 병렬 프로그래밍
Visual C++10을 활용한 병렬 프로그래밍
Clean code appendix 1
Clean code appendix 1
Introduction to Fork Join Framework_SYS4U I&C
Introduction to Fork Join Framework_SYS4U I&C
PHP 7의 새로운 특징과 기능 요약
PHP 7의 새로운 특징과 기능 요약
Multi-thread : producer - consumer
Multi-thread : producer - consumer
About Visual C++ 10
About Visual C++ 10
Hoons 닷넷 정기세미나
Hoons 닷넷 정기세미나
Gcd ppt
Gcd ppt
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
JDK 변천사
JDK 변천사
Docker (Compose) 활용 - 개발 환경 구성하기
Docker (Compose) 활용 - 개발 환경 구성하기
스프링군살없이세팅하기(The way to setting the Spring framework for web.)
스프링군살없이세팅하기(The way to setting the Spring framework for web.)
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기
[Codelab 2017] ReactJS 기초
[Codelab 2017] ReactJS 기초
thread_seminar
1.
Thread 창원대학교 정보통신공학과 Mobile-X 유지용 지도교수
: 박동규 2016.01.12.
2.
Definition 시작점과 종료점을 가지는
일련된 하나의 작업 흐름 main() { //main thread start ~~~~~~ } //main thread end
3.
Worker
4.
Process Program Process Run single-thread Process
= resources + thread multi-thread Process = resources + thread + thread + …
5.
Realization & Run 1.
Thread 클래스를 상속 class MyThread extends Thread { public void run() { ~~~~~~ } //Thread클래스의 run()을 오버라이딩 } 2. Runnable 인터페이스를 구현 class MyThread implements Runnable { public void run() { ~~~~~~ } //Runnable인터페이스의 추상메서드 run()을 구현 }
6.
Realization & Run Thread
상속 Runnable 구현
7.
Realization & Run Thread
상속 Runnable 구현
8.
Realization & Run public
class Thread { private Runnable r; //Runnable을 구현한 클래스의 인스턴스를 참조하기 위한 변수 선언 public Thread(Runnable r) { this.r = r; } public void run() { if (r != null) r.run(); //Runnable인터페이스를 구현한 } 인스턴스의 run()을 호출
9.
Realization & Run
10.
Realization & Run
11.
Call stack main
12.
Call stack main run
13.
Call stack main start
14.
Call stack main start
15.
Call stack main start run
16.
Call stack main run
17.
Call stack run
18.
Call stack run
19.
Call stack
20.
Call stack Program End
21.
Single-thread thread start thread end
22.
Multi-thread thread start thread end thread
start thread start thread end thread end thread create thread create
23.
Multi-thread Single-thread
24.
Multi-thread
25.
Multi-thread Multi-thread
26.
Multi-thread
27.
Multi-thread 멀티쓰레딩의 장점 - CPU의
사용률을 향상시킨다. - 자원을 보다 효율적으로 사용할 수 있다. - 사용자에 대한 응답성이 향상된다. - 작업이 분리되어 코드가 간결해진다.
28.
Priority thread의 실행 종료
순서
29.
Priority 가는데 순서 없다
30.
Priority void setPriority(int) :
thread의 우선순위를 지정 int getPriority() : thread의 우선순위를 반환 public static final int MAX_PRIORITY = 10 : 최대우선순위 public static final int MIN_PRIORITY = 1 : 최소우선순위 public static final int NORM_PRIORITY = 5 : 보통우선순위
31.
Priority
32.
Priority
33.
한수경 자바의 기초문법 정명한
연산자 허서영 클래스 유지용 상속과 인터페이스 김용재 레퍼런스 한수경 패키지와 접근제어 정명한 자료구조 클래스 허서영 오브젝트 클래스 유지용 스레드 만든 사람들 참여업체 Mobile-X 정보시각화연구실 (IVIS lab) 창원대학교 정보통신공학과 창원시 모바일 앱지원센터 도움을 주신 분 박동규 창원대학교 정보통신 김대호 창원대학교 IVIS lab 정수현 창원대학교 Mobile-X
Download now