一个加锁的小案例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bestxianfeng163/article/details/86480795
package com.java;

public class Test {
		public static void main(String[] args) {
			SingFun singFun1 = new SingFun();
			SingFun singFun2 = new SingFun();
			SingFun singFun3 = new SingFun();
			SingFun singFun4 = new SingFun();
			singFun4.run();
			singFun1.run();
			singFun2.run();
			singFun3.run();			
			
		}
}

class SingFun{
	public static String bb="gggg";
	public void run(){
		synchronized (bb) { 
			bb=bb+"1";
			
			System.out.println(bb);
			System.out.println(Thread.currentThread().getName());
			try {
				Thread.sleep(2000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

猜你喜欢

转载自blog.csdn.net/bestxianfeng163/article/details/86480795
今日推荐