读书人

继承中的多线程有关问题

发布时间: 2012-09-10 11:02:32 作者: rapoo

继承中的多线程问题。

当继承并且扩展了一个现有类库中的类,并且想在多线程环境使用时,如果"不那么"了解这个类时,需要格外的小心。

看下面这个类,假设这个类是想要用于扩展的基类,它有俩个写方法writer1()、writer2()一个读方法read(),这个类已经充分同步,它是线程安全的类,在外部直接使用它不需要额外的同步。

class Sub extends Sup {@Override   void write2() {System.out.println(Thread.currentThread().getName() + "在写...");synchronized(super.lock) {y = 3;    int i = 0;    while (i < 100000000) {     i++;    }    x = 3;}    }}


下篇关于volatile和LocalThread。


读书人网 >编程

热点推荐