本帖最后由 张洪慊 于 2014-1-6 00:36 编辑
- class Cus implements Runnable
- {
- Bank b = new Bank();//提到成员位置就OK
-
- public void run()
- {
- //Bank b = new Bank();//局部b导致每个线程对应一个局部Bank实例,那么对add方法将起不到同步的效果(让我想起来了ThreadLocal,哈哈哈)
- //System.out.println(b);//你可以看到其字符串形式不同(多运行几次,因为不同对象也可能产生相同哈希值)
- for(int x = 0 ; x < 3 ; x++)
- {
- b.add(100);
- }
- }
- }
复制代码
|