我有线程BLOCK问题。请帮我。 在我的班上,我有两个对象。一个用于同步线程,另一个用于执行实际的业务操作。
这是我的班级
Class A{
Object lock = new Object();
B b = new B();
public addSomething(){
synchronized(lock){
b.doThis();
}
}
}
我有一个A类的实例,它是'a',来自多个线程,访问方法a.addSomething()。我遇到了线程BLOCK问题。
答案 0 :(得分:2)
问题可能出在b.doThis()
。如果它表现不佳(执行需要很长时间或可能永远不会完成),则会阻止调用addSomething
的所有其他线程。