私はJava Swingを初めて使用しています。私の質問はイベントキューとディスパッチスレッドに関連しています。複数のイベントディスパッチスレッド
私は、それぞれAppContextインスタンスごとに複数のイベントキューを持つことが可能だと読んでいます。同様に、各AppContextイベントキューに独自のイベントディスパッチスレッドがあることを意味します。
私はJava Swingを初めて使用しています。私の質問はイベントキューとディスパッチスレッドに関連しています。複数のイベントディスパッチスレッド
私は、それぞれAppContextインスタンスごとに複数のイベントキューを持つことが可能だと読んでいます。同様に、各AppContextイベントキューに独自のイベントディスパッチスレッドがあることを意味します。
私が知っている限り、1つのイベントディスパッチスレッドしか持つことができません。
明らかにAppContext is not meant to be used by developersですが、私はそれに精通していません。
1)基本的に、あなたは、あなたのコードは、すべての変更は)EDT上で行う必要があります(EDT上で行われる場合は、いずれかの疑問を持っている場合
2)、それをテストすることが可能である、知る必要
if (EventQueue.isDispatchThread()) {
か(それは同じだとEDT上にある場合はtrueを返します)
if (SwingUtilities.isEventDispatchThread()) {
3)バックグラウンドタスクからのすべての出力を使用すると、複数のEDTsをしたいと思うか、これは理論的である理由があるConcurency in Swing
についての基本的なもの、
invokeLater()
にラップする必要がありますか? –@Gnon私の意図は、ディスパッチスレッドが1つだけ存在して複数のイベントキューを処理するとどうなるかを知ることでした。 – Poorna
これを読んだ場所へのリンクを提供できれば助かります。 :) –