Приостановить и возобновить SwingWorker.doInBackground ()

У меня есть базовый пользовательский интерфейс Swing с одной кнопкой с надписью «Play». При нажатии кнопки метка меняется на «Пауза». Когда кнопка нажата, она меняется на «Возобновить».

В «Play» я создаю и запускаю SwingWorker. Я хотел бы приостановить эту тему (НЕ отменять ее) и возобновить ее в соответствии с нажатиями кнопок, описанными выше. Однако я бы предпочел не прибегать к Thread.sleep () в doInBackground (). Это кажется немного хакерским. Есть ли способ для потока, выполняющего doInBackground, заблокировать?

Ответы на вопрос(1)

Ваш ответ на вопрос