java:在同一个类中运行线程方法

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 会发生什么 - 这三个都会执行还是只执行一个?

更新:面试官问我这个问题,所以实际上我有任何代码在这里写

The*_*ind 5

方法是静态的和同步的.所以,锁将在类对象上.不在类的实例上.所以方法将一个接一个地运行.... Thread2和Thread3将要等到thread1完成method1()..同步化不在方法级别.它始终在对象级别... beit实例对象或类对象.

  • @SotiriosDelimanolis - 一个坏习惯...... BTW我打算结束...... :) (2认同)