Skip to content

Instantly share code, notes, and snippets.

@jaimemin
Created March 8, 2024 06:49
Show Gist options
  • Save jaimemin/12906afafc13f98f6e8d98817feebbb0 to your computer and use it in GitHub Desktop.
Save jaimemin/12906afafc13f98f6e8d98817feebbb0 to your computer and use it in GitHub Desktop.
public class SynchronizedExample {
private final Object lock1 = new Object();
private final Object lock2 = new Object();
public void performTask() {
synchronized (lock1) {
System.out.println("lock1 획득");
// lock1에 대한 임계 영역
synchronized (lock2) {
System.out.println("lock2 획득");
// lock2에 대한 임계 영역
System.out.println("lock2 해제");
}
// lock1에 대한 임계 영역
System.out.println("lock1 해제");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment