wood burning stoves
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes Thread Safe Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Bookmark "Thread Safe" Watch "Thread Safe" New topic

Thread Safe

Mandy Yan
Ranch Hand

Joined: Jun 22, 2002
Posts: 36
From some articles, it said that if it is required to access Swing components from a thread other than the event dispatching thread, "InvokeLater" should be used for threadsafe.
In my client program, I will create a connection frame when the "Connect" button is clicked. When the window is closed (WindowListener is used), I will try to make connection to the Data Server. Thus, I do not create a new thread in my client program. Does it mean that I do not need to use "InvokeLater"?
I saw that the assignment mentioned the threadsafe requirement. I am not sure if my client program implementation is correct.
Can anyone kindly give me some opinion?
Eduard Jodas
Ranch Hand

Joined: May 14, 2002
Posts: 80
From my experience I know that displaying a JDialog from the event dispatch thread and performing GUI updates after that could lead to repaint/focus problems, no matter if you use invokeLater or not.
I don't know if it's a bug (that remains in jdk1.4) or it's me.
The only way I've been able to overcome these problems has been by spawning a new thread for each action and use invokeLater to modify the GUI. But I think that is a bit to much for the sort of problems we may face.
Mark Spritzler

Joined: Feb 05, 2001
Posts: 17276

Mandy, I don't think you will need invokeLater.
However, if you have problems later, you can always try it.
I didn't use it anywhere, and actually don't understand it and where you would use it.

Perfect World Programming, LLC - iOS Apps
How to Ask Questions the Smart Way FAQ
Mandy Yan
Ranch Hand

Joined: Jun 22, 2002
Posts: 36
icic. Thanks for your help!
[ July 01, 2002: Message edited by: Mandy Yan ]
I agree. Here's the link: http://aspose.com/file-tools
subject: Thread Safe
It's not a secret anymore!