继承中的多线程问题。
当继承并且扩展了一个现有类库中的类,并且想在多线程环境使用时,如果"不那么"了解这个类时,需要格外的小心。
看下面这个类,假设这个类是想要用于扩展的基类,它有俩个写方法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。