프로그램언어/Java (1) 썸네일형 리스트형 자바 쓰레드 상식 JAVA Thread - Thread 를 extend 한 객체는 run() 함수를 override 하여 쓰레드로 실행하고자 하는 로직을 구현할 수 있다. - 위 객체를 인스턴스화하여 사용하는 함수에서는 start() 함수와 join() 함수를 통해 쓰레드를 시작하고 회수한다. - 다만 다중 쓰레드에서 같은 변수를 참조하는 경우에 race condition 에 의해 변수 값이 예상과 다를 수 있다. - 이런 경우에 변수에 접근하는 함수에 synchronized 키워드를 달아서 변수에 대한 lock 을 획득할 수 있다. - 다만 synchronized 로 선언한 함수에서 loop 이 돌면서 변수를 처리할 때, 함수 전체에 대한 lock 을 얻기보단 변수처리 로직에 대한 lock 을 얻는 것이 현실성이 있다... 이전 1 다음