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)

단, 한 쓰레드가 장시간 사용하면 시스템이 멈춘 것처럼 보일 수 있다.