일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- array
- class
- thread
- 객체
- docker
- SSL
- 메소드
- 프로그래머스스쿨
- event
- Python
- SpringBoot
- Swing
- GIT
- StringBuilder
- Docker Desktop
- join()
- AssertJ
- 스프링부트
- JS
- 클래스
- 파이썬
- 배열
- synchronized
- 자바
- 자바스크립트
- c#
- Java
- Dict
- JavaScript
- 저장소
- Today
- Total
목록synchronized (2)
정리노트

package q8;class Seat { static int usable = 10; synchronized void print(String name, int n) { System.out.println(name + " 접속\n가능한 좌석수: " + usable + " / 요청 좌석 수: " + n); if (usable >= n && usable > 0) { System.out.println("좌석 수: " + n + ", 예약완료"); usable -= n; } else { System.out.println("좌석 예약이 불가합니다."); } System.out.println(name + " 접속해제\n"); }}class People1 extends Thread { Seat sea..
같은 자원에 동시에 접근하여 섞이는 것을 방지하기 위하여 동기화를 한다. package synchroPrint; /*class Printer {// 동기화 블록 사용 void print(int arr[]) { synchronized(this) { for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } } } }*/ class Printer {// 동기화 메소드 사용 synchronized void print(int arr[]) { for (int i = 0; i < arr.length..