- - PR -
Swingについて
1
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-07-17 12:45
本などでSwingはスレッドセーフと書いてあったのですが、
スレッドセーフであることのメリットと、デメリットがよくわからないです。 また、EclipseなどのSWTはスレッドセーフなのでしょうか? わかる人がいたら教えていただきたいです。お願いします。 | ||||||||
|
投稿日時: 2003-07-17 12:55
unibon です。こんにちわ。
Swing については、 http://java.sun.com/products/jfc/tsc/articles/threads/threads1.html に比較的まとまっている説明があります。 限られた状況に限定すればスレッドセーフということであり、 換言すれば、ほとんどスレッドセーフではないことになります。 メリットは、複数のスレッドから同時にアクセスしても破綻しない、 デメリットは、機構が複雑になり遅くなる、ということでしょうか。
すみません。これは分かりません。 | ||||||||
|
投稿日時: 2003-07-17 13:29
こんにちはWataです。
EclipseのGUIであるSWTもSwingと同様に基本的にシングルスレッドで動作します。 そして、スレッドセーフかとたずねられれば、 「基本的にシングルスレッドで動作するのでマルチスレッドに関する問題が発生しにくい」 というレベルだと思います。ただしこれはSwingも同様です。 SWTでは、他スレッドからのGUIの変更はSwingのSwingUtilities.invokeLater()やSwingUtilities.invokeAndWait()に該当するDisplay.asyncExec()やDisplay.syncExce()を使用します。 [ メッセージ編集済み 編集者: Wata 編集日時 2003-07-17 13:58 ] | ||||||||
1
