자바 스레드 잠금
Java 스레드에서 동기화 된 키워드를 사용하여 동기화를 달성하십시오
동기화 된 방법 잠금 방법, 클래스 잠금, 객체 잠금, 코드 블록 잠금 가능
메소드 잠금
// 메소드에 추가 된 동기화 잠금은이 공개 동기화 된 void print () {System.out.println ( "Synchronized Method")입니다. try {thread.sleep (3000); } catch (InterruptedException e) {e.printstacktrace (); }}클래스 잠금
public synchronized void print (string msg) {// class lock synchronized (mythread.class) {system.out.println (msg); try {thread.sleep (3000); } catch (InterruptedException e) {e.printstacktrace (); }}} 객체 잠금
기차 티켓을 예로 들어 보겠습니다
공개 클래스 창 확장 스레드 {public Window (문자열 이름) {super (name); } static int tick = 100; 정적 문자열 obj = new String (); @override public void run () {// 티켓 판매 시작 (tick> 0) {// 코드 블록 동기화 // 잠금 키 // 모든 스레드는 여기에 동기화되어야합니다 (obj) {if (tick> 0) {system.out.println (getName () + "[" + tick + "티켓"); }} try {thread.sleep (100); } catch (InterruptedException e) {e.printstacktrace (); }}}}읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!