Я новичок в обсуждениях, Как проверить Если поток находится в состоянии ожидания, если он находится в состоянии ожидания, тогда мне нужно было его уведомить.Как сравнить с Thread State
Для примера: существует поток с именем 's', когда он вызывается в состоянии ожидания, тогда должен быть вызван только статус уведомления.
Есть ли возможность получить, что с помощью команды
GetState() Для Ex:
if(s.getState()=="WAITING")//To have a condition block like this
Относительно 'if (x ==" WAITING ")' - Не сравнивать строки с использованием '==' или '! ='. Используйте вместо этого метод 'equals (...)' или 'equalsIgnoreCase (...)'. Поймите, что '==' проверяет, соответствуют ли две ссылки на объекты *, которые вас не интересуют. Методы, с другой стороны, проверяют, имеют ли две строки одни и те же символы в одном порядке, и это то, что дело здесь. –
@HovercraftFullOfEels Мой вопрос: как мы можем сравнивать Thread.State с String, извините, если я неправильно указал – Renigunda
Возможный дубликат [Java: как я могу уведомлять поток только в том случае, если он ждет?] (Http: // stackoverflow.com/questions/20270122/java-how-can-i-notify-a-thread-only-if-it-is-waiting) –