synchronized 키워드 이해도 체크
0. 1 - 40억까지 더하는 코드를 n 개의 스레드로 병렬로 돌아가도록 짜 보세요.
Thread t1 = new Thread(() -> { /* 1 ~ 10억 합 */ });
Thread t2 = new Thread(() -> { /* 10억+1 ~ 20억 합 */ });
...
t1.start();
t2.start();
t1.join(); // main 스레드는 여기서 대기
t2.join();1. synchronized 메서드의 동기화 대상은 누구인가?
public synchronized void instanceMethod() {
// this 객체에 락이 걸림
}2. static synchronized 메서드의 경우 1과 같은가 다른가?
메서드 유형
락 대상
3. synchronized block 의 괄호 안에는 무엇을 넣어줘야 할까?
Last updated