JAVA线程同步锁

JAVA线程同步锁,第1张

JAVA线程同步锁
package socket;


public class SyncDemo2 {

	public static void main(String[] args) {
		Shop shop = new Shop();
		Thread t1 = new Thread(){
			public void run(){
				shop.buy();
			}
		};
		Thread t2 = new Thread(){
			public void run(){
				shop.buy();
			}
		};


	}

}
class Shop{
	public  void buy(){
		try {
			Thread t = Thread.currentThread();
			System.out.println(t.getName()+":正在挑衣服");
			Thread.sleep(5000);
			synchronized(this){
				System.out.println(t.getName()+":正在试衣服");
				Thread.sleep(5000);
			}
			

			
			
			System.out.println(t.getName()+":结账离开");
			Thread.sleep(5000);

		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5574271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存