Java线程同步锁的选择

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

例:选择可以存入到常量池当中的对象,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();}},网站空间,香港服务器,香港服务器不敢面对自己的不完美,总是担心自己的失败,

Java线程同步锁的选择

相关文章:

你感兴趣的文章:

标签云: