-1

Swing はスレッドセーフではないため、EDT と呼ばれる一度に 1 つのスレッドでしか実行できないことは誰もが知っています。

ビジュアルマルチスレッドを可能にするswingのようなインターフェイスとコンポーネントを使用するには、何を使用する必要がありますか?

4

1 に答える 1

4

スイングを使用します。アプリケーションを 1 つのスレッドで実行する必要はありません。GUI を変更するだけです。

複数のスレッドを実行し、それぞれに次のようなことをさせることは非常に一般的です。

EventQueue.invokeLater(new Runnable() {
    public void run() {
        someFrame.setVisible(true);
        myCustomTableModel.updateWithNewData(newListOfData);
    }
});
于 2013-03-30T23:06:15.587 に答える