Java Thread应该注意的问题(二)

2014-11-23 20:09:04 · 作者: · 浏览: 22
声明字符串变量的代码,不符合上面的规则。

String C= new String(“atom”);

String D = new String(“atom”);

这里的C和D的声明是字符串变量的声明,所以,C != D。

有了上述的认识,我们就可以使用字符串常量作为同步对象。

比如我们在不同的类中,使用synchronized(“myLock”), “myLock”.wait(),“myLock”.notify(), 这样的代码,就能够实现不同类之间的线程同步。

本文并不强烈推荐这种用法,只是说明,有这样一种方法存在。

本文推荐第二种方法,(2)用参数传递的方法,把同步对象传递给不同的类。