многопоточность Java - PullRequest
       4

многопоточность Java

0 голосов
/ 27 июля 2011

Я использую NetBeans 6.8. Если воспроизводится звуковой файл, кнопка на jframe не будет работать во время воспроизведения звукового файла. Пользователь все еще должен иметь возможность нажать кнопку во время воспроизведения. Я пытался найти его, но коды очень сложны. Используйте Main implements runnable{} Многопоточность этой проблемы.

Ответы [ 3 ]

5 голосов
/ 27 июля 2011

Звучит так, как будто вы воспроизводите звук в ветке Событие отправки . Любые долго выполняющиеся задачи не должны выполняться на этом, поскольку, как вы видели, он заблокирует графический интерфейс.

2 голосов
/ 27 июля 2011

Попробуйте SwingWorker .Есть Tutorial и StackOverflow вопрос .

1 голос
/ 27 июля 2011

Вы можете реализовать поток самостоятельно или использовать инструменты более высокого уровня, такие как

  1. Executors.newSingleThreadExecutor (). Execute (команда)
  2. java.util.Timer: new Timer ().schedule (task, 0)
  3. SwingWorker (как упомянуто @ user802421

Вот как вы можете запустить задачу асинхронно, используя свой собственный поток:

new Thread() {
    public void run() {
        // write here your code
    }
}.start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...