Size: a a a

2020 May 29

VS

Vitaly Sirotkin in Java & Co
Ты кто парень
источник

R

Roman in Java & Co
Vitaly Sirotkin
Ты кто парень
Серьёзный дядька раз свой блог по джаве пишет)
источник

M

Mixer in Java & Co
Ого... Сам...
источник
2020 May 30

МК

Максим Калашников... in Java & Co
Vitaly Sirotkin
Ты кто парень
кто тут за старшего?
источник

VS

Vitaly Sirotkin in Java & Co
Максим Калашников
кто тут за старшего?
Дуд
источник

C

Cyclone in Java & Co
Знать совершила выход в люди
источник

IF

Ilya Frontend in Java & Co
notifyAll?
источник

TM

Tailer McLayer in Java & Co
Ilya Frontend
notifyAll?
тоже иногда не срабатывает
источник

VS

Vitaly Sirotkin in Java & Co
Tailer McLayer
тоже иногда не срабатывает
Не может такого быть. У тебя где то ошибка
источник

TM

Tailer McLayer in Java & Co
Vitaly Sirotkin
Не может такого быть. У тебя где то ошибка
вопрос почему-то удалили, я привел кусок кода, но факт в том что главный поток зависает
источник

TM

Tailer McLayer in Java & Co
public Object sendMessage(SendMessageOptions options, InputMessageDocument document)
     throws InterruptedException {

   Object chat = getChat(user.id);

   if (!(chat instanceof Chat)) {
     createStorageChat();
   }

   client.send(new TdApi.SendMessage(user.id, 0, options, null, document), object -> {
     response = object;
     synchronized (sync) {
       sync.notify();
     }
   });
   synchronized (sync) {
     sync.wait();
   }
   return response;
 }
источник

IF

Ilya Frontend in Java & Co
Tailer McLayer
вопрос почему-то удалили, я привел кусок кода, но факт в том что главный поток зависает
скинь еще раз код
источник

БТ

Бекмамбет Трахтенбер... in Java & Co
Tailer McLayer
вопрос почему-то удалили, я привел кусок кода, но факт в том что главный поток зависает
не почему то, а потому что надо правила читать
источник

IF

Ilya Frontend in Java & Co
че это за код ?
 client.send(new TdApi.SendMessage(user.id, 0, options, null, document), object -> {
     response = object;
     synchronized (sync) {
       sync.notify();
     }
   });
   synchronized (sync) {
     sync.wait();
   }

разве когда один тред заблочится через sync (lock) второй тред сможет войти в этот синхронайзед код? у тебя notify и wait под синхронайзед блокеровщиком
источник

TM

Tailer McLayer in Java & Co
Ilya Frontend
че это за код ?
 client.send(new TdApi.SendMessage(user.id, 0, options, null, document), object -> {
     response = object;
     synchronized (sync) {
       sync.notify();
     }
   });
   synchronized (sync) {
     sync.wait();
   }

разве когда один тред заблочится через sync (lock) второй тред сможет войти в этот синхронайзед код? у тебя notify и wait под синхронайзед блокеровщиком
иначе IllegalMonitorException вылазит
источник

TM

Tailer McLayer in Java & Co
Ilya Frontend
че это за код ?
 client.send(new TdApi.SendMessage(user.id, 0, options, null, document), object -> {
     response = object;
     synchronized (sync) {
       sync.notify();
     }
   });
   synchronized (sync) {
     sync.wait();
   }

разве когда один тред заблочится через sync (lock) второй тред сможет войти в этот синхронайзед код? у тебя notify и wait под синхронайзед блокеровщиком
public Object sendMessage(SendMessageOptions options, InputMessageDocument document)
     throws InterruptedException {

   Object chat = getChat(user.id);

   if (!(chat instanceof Chat)) {
     createStorageChat();
   }

   client.send(new TdApi.SendMessage(user.id, 0, options, null, document), object -> {
     response = object;
     sync.notify();
   });
   sync.wait();
   return response;
 }

java.lang.IllegalMonitorStateException: null
источник

БТ

Бекмамбет Трахтенбер... in Java & Co
wait должен всегда быть внутри while
источник

IF

Ilya Frontend in Java & Co
Tailer McLayer
public Object sendMessage(SendMessageOptions options, InputMessageDocument document)
     throws InterruptedException {

   Object chat = getChat(user.id);

   if (!(chat instanceof Chat)) {
     createStorageChat();
   }

   client.send(new TdApi.SendMessage(user.id, 0, options, null, document), object -> {
     response = object;
     sync.notify();
   });
   sync.wait();
   return response;
 }

java.lang.IllegalMonitorStateException: null
да, ты прав, если с notifyAll не работает то это странно
источник

TM

Tailer McLayer in Java & Co
Ilya Frontend
да, ты прав, если с notifyAll не работает то это странно
походу я не везучий) то данные в бд не обновляются, то это😅
источник

TM

Tailer McLayer in Java & Co
Бекмамбет Трахтенберг
wait должен всегда быть внутри while
если в условие while поместить булевую переменную его надо помечать volatile?
источник