Сценарии исключений многопоточности Java - PullRequest
0 голосов
/ 01 марта 2019

Я новичок и пытаюсь изучать Java. У меня есть ситуация ниже, и я пытаюсь получить некоторые предложения.Если есть ошибка с многопоточностью Java, каковы шаги для устранения проблемы?Например: существует переменная экземпляра, в которой действуют несколько потоков.Переменная не объявляется как volatile.Насколько я понимаю, в этом случае переменная будет кэшироваться в локальной памяти потока и читать оттуда.Это приведет к несогласованности данных.Как мы отлаживаем такую ​​ситуацию?Другими словами, как мы можем узнать, где именно в коде происходит ошибка?

1 Ответ

0 голосов
/ 01 марта 2019

Одним из лучших способов отладки в Java, особенно для потоков, является использование точек останова .Как и в некоторых комментариях, вы можете использовать в своем коде операторы sysout, которые срабатывают при выполнении условия.В будущем постарайтесь опубликовать какой-нибудь короткий исполняемый код, который даст нам представление о том, с какой именно проблемой вы столкнулись.Невозможно сказать вам, как устранить неполадку, если мы не знаем, в чем ваша проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...