powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как сделать красивее вычисления разный методов в одном Threads (Task)
7 сообщений из 7, страница 1 из 1
как сделать красивее вычисления разный методов в одном Threads (Task)
    #39442736
werru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите как сделать правильнее.
У меня JavaFX приложение, чтобы интерфейс не подвисал сделал поток, которые выполняет вычисления и возвращает их в компоненты формы.
Проблема в том, что вычисления бывают трёх типов. Делать отдельные классы для каждого типа вычисления, мне кажется не очеь жорошей идеей. Самое простое, что придумал поле в runnable классе, в которое вкладываю тип вычисления, в методе run switch, который смотрит поле и запускает необходимое вычисление.
Это всё велосипед. Наверняка. Как надо было сделать?

пример. вызова из контроллера формы
Код: java
1.
2.
3.
4.
5.
6.
public void pauseOffers(ActionEvent actionEvent) {
Controller сontroller=new Controller();
сontroller.command="thirst command";
Thread thread=new Thread( сontroller,"сontroller");
thread.start();
}



пример. вызова команды из контроллера формы
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
@Override
public void run() {
switch (command)
{
case "thirst command": start1Calculation(); break;
case "second command": start2Calculation(); break;
case "third command": start3Calculation(); break;
}
}
...
Рейтинг: 0 / 0
как сделать красивее вычисления разный методов в одном Threads (Task)
    #39442740
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
werruчтобы интерфейс не подвисал сделал поток, которые выполняет вычисления и возвращает их в компоненты формы.
нужно знать что за вычисления и почему они стартуют не от события пользователя. Например клик на кнопке.
...
Рейтинг: 0 / 0
как сделать красивее вычисления разный методов в одном Threads (Task)
    #39442742
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
werruПроблема в том, что вычисления бывают трёх типов. Делать отдельные классы для каждого типа вычисления, мне кажется не очеь жорошей идеейИ вы даже можете внятно объяснить - почему?
...
Рейтинг: 0 / 0
как сделать красивее вычисления разный методов в одном Threads (Task)
    #39442749
werru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

:) признаться думал это неправильно. Делать отдельными классами значит...
...
Рейтинг: 0 / 0
как сделать красивее вычисления разный методов в одном Threads (Task)
    #39442750
werru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

так так и есть. Если рассказывать глубже, то идея в том, что человек нажимает кнопку, запускаются вычисления, промежуточные результаты вычислений (статусы) должны выводится на форму. Для этого вычисления делаются отдельным потоком, статусы выводятся в форму через наблюдателя, который имплементирован в контроллера формы.
...
Рейтинг: 0 / 0
как сделать красивее вычисления разный методов в одном Threads (Task)
    #39442758
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
werruнажимает кнопку, запускаются вычисления,
Код: java
1.
2.
Task task = new Task<Void>() {
    @Override public Void call() {


так?
...
Рейтинг: 0 / 0
как сделать красивее вычисления разный методов в одном Threads (Task)
    #39442805
werru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Спасибо, видел упоминания про Task, когда искал решение, но ваш пост заставил покопать лучше. Это то что нужно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / как сделать красивее вычисления разный методов в одном Threads (Task)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]