JAVA 기본
JAVA 기본 6-2
민초닷컴
2022. 4. 7. 21:21
쓰레드 - 실(엉킬 수 있다)
하나의 실타래가 풀리면서 실을 쭉 늘어 놓듯이 프로그램이 수행
모든 프로그램에는 다 메인 쓰레드가 하나씩 존재
try~catch를 걸어둬야 한다(JAVA 자체에서 중요 서비스 인식)
Thread.sleep(500); : 0.5초 뒤에 다시 실행(인터벌)
thread.start(); 재정의된 변수 실행
implements thread : 부모가 있을 때
extends thread : 내 부모가 없을 때
*익명(Anonymous), 재정의(Override)으로 정의할 때는 수기로(Ctrl + Space) 하면 자동완성을 지원해준다.
멀티쓰레드 : 2개 이상의 쓰레드가 동작하면서 공유 객체에 접근하는 것(예) pc와 휴대폰으로 은행 계좌 확인)
synchronized : 메소드에 붙이면 해당 메소드가 수행되기 전까지 다른 작업을 막는다. 다른 쓰레드가 공유자원에 접근하는 것을 막는다. + 메소드 안에서 동작 가능 synchronized (this)
단, 한 쓰레드가 장시간 사용하면 시스템이 멈춘 것처럼 보일 수 있다.