У меня есть интерфейс в котором есть кнопка старт, она запускает Phantomjs, но в момент запуска, интерфейс становиться недоступным, до тех пор пока полностью не выполниться Phantomjs, т-е я нажимаю на кнопку "закрыть" и программа не закрывается. Как сделать чтобы интерфейс не замораживался в момент запуска phantomjs?
Вам нужно запустить выполнение вашего phantomjs
процесса в другом потоке:
Создаем класс для потока:
public class PhantomJS implements Runnable {
@Override
public void run() {
// phantomjs code
}
}
В нужно месте запускаем:
SwingUtilities.invokeLater(new PhantomJS());
Класс изменяйте как вам нужно. Весь рабочий код содержится в методе run
.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть web приложениеПри входе попадаем на страницу логина, логику самого приложения опустим
Не могу понять как это вообще работаетИспользую ThreadLocal<>
Написал класс где генерируются случайные числа (без повторения значений) и записываются в массив