2013-09-13 6 views
0

Приложение имеет четыре javafx fxml-screens: логин, домашний, профиль и функции. После входа в систему создается множество рабочих потоков на разных экранах. Когда пользователь выходит из системы, все рабочие потоки, кроме Javafx-Application-Thread, должны быть отменены.Как убить все/конкретную фоновую нить в Javafx?

+1

Итак, где знак вопроса ('?') В теле сообщения? Есть ли там вопросы? – hexafraction

ответ

2

Удобный способ управления рабочими потоками - использовать the Executor framework.

Пример:

ExecutorService executorService = Executors.newFixedThreadPool(2); 

// submit your JavaFX tasks and services 
executorService.shutdown(); 
//executorService.shutdownNow(); 

Подробнее о Java и JavaFX параллельности:

0

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