Javaスレッドロック
Javaスレッドの同期キーワードを使用して、同期を実現します
同期して、メソッドをロックしたり、クラスをロックしたり、オブジェクトをロックしたり、コードブロックをロックできます
メソッドロック
//メソッドに追加された同期ロックは、このpublic同期void print(){system.out.println( "synchronized method"); {thread.sleep(3000); } catch(arturnedexception e){e.printstacktrace(); }}クラスロック
public synchronized void print(string msg){// class lock synchronized(mythread.class){system.out.println(msg); {thread.sleep(3000); } catch(arturnedexception e){e.printstacktrace(); }}}オブジェクトロック
例として電車のチケットを取ります
パブリッククラスウィンドウはスレッドを拡張します{public Window(string name){super(name); } static int tick = 100;静的文字列obj = new String(); @Override public void run(){//チケットの販売を開始します(tick> 0){// code key //すべてのスレッドはここでsynchronized(obj){if(tick> 0){system.out.println(getName() + " +" + " +" + " +" + " +" + tick + " + cpu-- lolt the cpu--; }} try {thread.sleep(100); } catch(arturnedexception e){e.printstacktrace(); }}}}読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!