Тема БЛОК темы в Java - PullRequest
       31

Тема БЛОК темы в Java

1 голос
/ 23 февраля 2011

У меня есть тема НЕТ БЛОКА.Пожалуйста, помогите мне.В моем классе у меня есть два объекта.Один предназначен для синхронизации потоков, а другой - для выполнения реальных бизнес-операций.

Вот мой класс

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

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

У меня есть один экземпляр класса A, который называется 'a' инесколько потоков, обращающихся к методу a.addSomething ().Я сталкиваюсь с проблемой БЛОКА потока для этого.

1 Ответ

2 голосов
/ 23 февраля 2011

Проблема, вероятно, в b.doThis().Если он плохо себя ведет (выполнение занимает очень много времени или может никогда не завершиться), все другие потоки, которые вызывают addSomething, будут заблокированы.

...