Составители:
Рубрика:
76
оказывает только метод start(). Другие методы, осуществляющие пря-
мое управление потоками исполнения – stop(), suspend() и resume()
объявлены нерекомендованными (deprecated), так как могут стано-
виться причиной блокировки виртуальной машины. Правильным ре-
шением при проектировании программ, использующих потоки, явля-
ется отказ от нерекомендованных методов и управление потоком с
помощью передачи сигналов.
11.7 Передача сигналов потоку исполнения
Передача сигналов потоку осуществляется применением к нему ме-
тода interrupt(), который становится причиной возникновения исклю-
чения InterruptedException в состоянии ожидания при выполнении
методов sleep(long millis), join и методов wait с различными парамет-
рами. Следует использовать все возможности для обработки сигналов,
поступающих в виде исключений.