목차
1. Thread의 생성
2. Thread Class를 이용한 구현
3. Thread Class를 이용한 구현 예
4. Runnable 인터페이스를 이용한 구현
5. Multi-Thread
6. synchronized 메소드 예
7. wait와 notify
2. Thread Class를 이용한 구현
3. Thread Class를 이용한 구현 예
4. Runnable 인터페이스를 이용한 구현
5. Multi-Thread
6. synchronized 메소드 예
7. wait와 notify
본문내용
프로세스(Process)
실행중인 프로그램
일반적으로 OS의 여러 자원을 사용하는 기본 단위
스레드(Thread)
프로세스 내부에서 실행되는 일련의 명령 흐름.
다중 스레딩(multi-threading)
동시에 여려 개의 스레드가 수행될 수 있는 프로그램
프로세스 간 수행 전환에 배해 스레드 간 수행 전환이 휠씬 비용이 적게 들기 때문에 효율적
...
자바는 스레드 간의 동기화를 위해 synchronized 예약어 사용
Run 메소드 전체를 동기화하여 사용할 수 있다.
public synchronized void run { }
블록동기화
run() 메소드 전체가 아닌 일부분만 동기화 할 수 있다.
...
synchronized 메소드 예
public synchronized void run() {
for (int i = 0; i < 5; i++) {
System.out.println(i + ` ` + str);
try {
sleep ((int)(Math.random() * 1000));
} catch (InterruptedException e) {}
}
System.out.println(`끝` + str);
}
.....
wait와 notify
Object 클래스의 멤버
어떠한 기능의 클래스든간에 멤버로 정의되어 있는 메소드들 간에 동기화를 처리하고자 하는 경우 활용될 수 있는 메소드
두 스레드가 동일한 인스턴스를 접근하여 수행하는 경우 하나의 스레드가 wait( )를 수행하여 대기 상태로 들어가게 되면 다른 스레드가 notify( )를 호출해 주어야만 Runnable 상태로 전환된다.
실행중인 프로그램
일반적으로 OS의 여러 자원을 사용하는 기본 단위
스레드(Thread)
프로세스 내부에서 실행되는 일련의 명령 흐름.
다중 스레딩(multi-threading)
동시에 여려 개의 스레드가 수행될 수 있는 프로그램
프로세스 간 수행 전환에 배해 스레드 간 수행 전환이 휠씬 비용이 적게 들기 때문에 효율적
...
자바는 스레드 간의 동기화를 위해 synchronized 예약어 사용
Run 메소드 전체를 동기화하여 사용할 수 있다.
public synchronized void run { }
블록동기화
run() 메소드 전체가 아닌 일부분만 동기화 할 수 있다.
...
synchronized 메소드 예
public synchronized void run() {
for (int i = 0; i < 5; i++) {
System.out.println(i + ` ` + str);
try {
sleep ((int)(Math.random() * 1000));
} catch (InterruptedException e) {}
}
System.out.println(`끝` + str);
}
.....
wait와 notify
Object 클래스의 멤버
어떠한 기능의 클래스든간에 멤버로 정의되어 있는 메소드들 간에 동기화를 처리하고자 하는 경우 활용될 수 있는 메소드
두 스레드가 동일한 인스턴스를 접근하여 수행하는 경우 하나의 스레드가 wait( )를 수행하여 대기 상태로 들어가게 되면 다른 스레드가 notify( )를 호출해 주어야만 Runnable 상태로 전환된다.
키워드
추천자료
ERP 시스템의 프랜차이즈업에 대한 구축방안에 관한 연구
CRM 정의와 적용사례
종합 고객 관리 시스템 : Compaq CRM 솔루션 모델
평가제도 사례연구 및 실무적용
ERP의 개념과 특징
경영의 새파러다임:실시간 기업-RTE(Real-Time Enterprise)
지식경영과 지식시스템 관리에 대해서 알아보자
UNIX운영체제의특징
CRM(고객관계관리) 중요성,전제조건, CRM(고객관계관리) 용어, CRM(고객관계관리) 활용, CRM(...
ERP 구축절차
[ERP사례 모음] ERP에 대한 이해와 ERP구축 성공사례 및 실패사례 모음 - 특정기업의 ERP 구...
Transport-layer services(트랜스포트 계층)
BM특허(비즈니스모델특허) 정의와 등장배경, BM특허(비즈니스모델특허) 조건과 결정론, BM특...
전자무역환경하의 E-Logistics 서비스 제고 방안
소개글