java.lang.Object
org.eclipse.swt.widgets.Synchronizer
- public class Synchronizer
- extends java.lang.Object
Instances of this class provide synchronization support
for displays. A default instance is created automatically
for each display, and this instance is sufficient for almost
all applications.
IMPORTANT: Typical application code never
needs to deal with this class. It is provided only to
allow applications which require non-standard
synchronization behavior to plug in the support they
require. Subclasses which override the methods in
this class must ensure that the superclass methods are
invoked in their implementations
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
display
Display display
messageCount
int messageCount
messages
RunnableLock[] messages
messageLock
java.lang.Object messageLock
syncThread
java.lang.Thread syncThread
Synchronizer
public Synchronizer(Display display)
addLast
void addLast(RunnableLock lock)
asyncExec
protected void asyncExec(java.lang.Runnable runnable)
- Causes the
run() method of the runnable to
be invoked by the user-interface thread at the next
reasonable opportunity. The caller of this method continues
to run in parallel, and is not notified when the
runnable has completed.
getMessageCount
int getMessageCount()
releaseSynchronizer
void releaseSynchronizer()
removeFirst
RunnableLock removeFirst()
runAsyncMessages
boolean runAsyncMessages()
syncExec
protected void syncExec(java.lang.Runnable runnable)
- Causes the
run() method of the runnable to
be invoked by the user-interface thread at the next
reasonable opportunity. The thread which calls this method
is suspended until the runnable completes.