java中的线程BLOCK问题

时间:2011-02-23 12:19:50

标签: java multithreading synchronization block

我有线程BLOCK问题。请帮我。 在我的班上,我有两个对象。一个用于同步线程,另一个用于执行实际的业务操作。

这是我的班级

Class A{
   Object lock = new Object();
   B b = new B();

  public addSomething(){
    synchronized(lock){
       b.doThis();
   }
  }
}

我有一个A类的实例,它是'a',来自多个线程,访问方法a.addSomething()。我遇到了线程BLOCK问题。

1 个答案:

答案 0 :(得分:2)

问题可能出在b.doThis()。如果它表现不佳(执行需要很长时间或可能永远不会完成),则会阻止调用addSomething的所有其他线程。