线程同步锁的选择

在需要线程同步的时候如何选择合适的线程锁?

  例:选择可以存入到常量池当中的对象,美国空间,String对象等

public class SyncTest{private String name = “name”;public void method(String flag){synchronized (name){System.out.println(flag + “, invoke method ….”);try{Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}}} main(String[] args){SyncTest test1 = new SyncTest();SyncTest test2 = new SyncTest();MyThread1 myThread1 = new MyThread1();MyThread1 myThread2 = new MyThread1();myThread1.syncTest = test1;myThread2.syncTest = test1;MyThread1 myThread3 = new MyThread1();MyThread1 myThread4 = new MyThread1();myThread3.syncTest = test2;myThread4.syncTest = test2;myThread1.start();myThread2.start();myThread3.start();myThread4.start();}},网站空间,虚拟主机因为有了梦想,我们才能拥有奋斗的目标,

线程同步锁的选择

相关文章:

你感兴趣的文章:

标签云: