2015-05-28 2 views
-1

Вот мой случай:Приостановка нити, которые получают исключение, используя ExecutorService

Я использую Thread Pool для выполнения нескольких задач.

Я хочу, чтобы приостановил темы, которые получают исключения с каким-либо эффектом эффекта отладчика Eclipse. И когда я решаю, что эти приостановленные потоки могут быть запущены снова, я могу возобновить их для выполнения этих задач.

Может ли кто-нибудь дать мне какое-либо предложение?

+1

Что вы подразумеваете под «повесить»? Отмена? –

ответ

0

Два логических шагов, которые необходимо принять здесь ...

1.) Для того, чтобы проверить, если какая-либо задача в вашем пуле потоков вызывает исключение.

2.) Если какой-либо из них сделать то выключайте службу исполнителю, который будет остановить все выполняющиеся в данный момент темы .... (проверка Документах)

Для первой точки ... использовать отзывной и фьючерсы ... .instead работоспособных .. таким образом, вы можете определить статус выполнения задач ..

How to properly catch RuntimeExceptions from Executors?

проверить эту ссылку для получения дополнительной информации о кодировании ....

посмотрите на документацию future.get, чтобы понять, какие различные исключения выбрасываются ....

+0

Спасибо за ваш ответ. после паузы всех потоков я все еще хочу возобновить их, поэтому я думаю, что просто выключить threadpool недостаточно. –

+0

http: //stackoverflow.com/questions/9748710/how-to-pause-resume-all-threads-in-an-executorservice-in-java ...... эта ссылка может помочь ... – acearch