Предположим, что метод, которым я владею, иногда вызывается в потоке диспетчеризации событий, а иногда нет. Теперь предположим, что часть кода этого метода я хочу вызвать в потоке, отличном от потока диспетчеризации событий.
Есть ли способ запустить некоторый код в потоке, отличном от EDT, на данный момент?
Я пробовал это:
if (SwingUtilities.isEventDispatchThread()) {
new Runnable() {
@Override
public void run() {
myMethod();
}
}.run();
} else {
myMethod();
}
Но myMethod() заработал в EDT, даже когда я создал новый Runnable.
Есть ли способ запустить myMethod() в потоке, отличном от EDT на данный момент?
current thread name
. По умолчанию это будет что-то вродеAWT-EventQueue-0
для потоков EDT. - person Braj   schedule 22.04.2014