-
Thread joinJAVA/Thread 2020. 10. 12. 18:30
join은 완전히 양보하는 함수이다.
join을 한 스레드는 대기 상태(wait)로 된다. 이 대기 상태를 풀어주는 방법도 있다.
join함수의 매개변수로 시간을 넣어주면 된다.그러면, 넣어준 시간 후에 다시 스레드가 작업을 한다.
즉, join함수는 오버로딩되어 있는 함수이다.
프로그램 실행결과
threada1 쓰레드는 i가 10일 때, join함수가 호출이 되는데, 매개변수로 2초가 전달된다.
이는 2초 후에 threada1이 호출되어 작업을 진행하는 것을 볼 수 있다.
이번에는, join함수의 매개변수를 주지 않고 호출해보자.
프로그램 실행결과
위의 결과를 보다시피, threada1은 양보를 한 이후에, 작업을 완료하지 못한 상태로 있는다.
소스 파일
JoinExam.java0.00MB'JAVA > Thread' 카테고리의 다른 글
Thread의 State (0) 2020.10.12 스레드 자원의 동기화 (키워드 synchronized) (0) 2020.10.12 Thread와 자원 공유 - 멤버필드, static필드 (1) 2020.10.08 Thread의 기초 (0) 2020.10.07