Dan*_*Dan 1 java multithreading
我有三个threads在同一个类ie
Thread A obj, Thread B obj, Thread C obj,那个类包含3 static synchronized methods所以当我们start3个线程saya.meth1,b.meth2,c.meth3 会发生什么 - 这三个都会执行还是只执行一个?
更新:面试官问我这个问题,所以实际上我有任何代码在这里写
方法是静态的和同步的.所以,锁将在类对象上.不在类的实例上.所以方法将一个接一个地运行.... Thread2和Thread3将要等到thread1完成method1()..同步化不在方法级别.它始终在对象级别... beit实例对象或类对象.