Package com.jogamp.common.util.awt
Class AWTEDTExecutor
- java.lang.Object
-
- com.jogamp.common.util.awt.AWTEDTExecutor
-
- All Implemented Interfaces:
RunnableExecutor
public class AWTEDTExecutor extends Object implements RunnableExecutor
AWT EDT implementation of RunnableExecutor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.jogamp.common.util.RunnableExecutor
RunnableExecutor.CurrentThreadExecutor
-
-
Field Summary
Fields Modifier and Type Field Description static AWTEDTExecutor
singleton
RunnableExecutor
implementation invokingRunnable.run()
on the AWT EDT.-
Fields inherited from interface com.jogamp.common.util.RunnableExecutor
currentThreadExecutor
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
invoke(boolean wait, Runnable r)
boolean
invoke(Object treeLock, boolean allowOnNonEDT, boolean wait, Runnable r)
Executes the given runnable on the AWT-EDT and returntrue
, if current-thread is the AWT-EDT, or the given tree-lock is not hold by current-thread (-> invoke on AWT-EDT)
-
-
-
Field Detail
-
singleton
public static final AWTEDTExecutor singleton
RunnableExecutor
implementation invokingRunnable.run()
on the AWT EDT.
-
-
Method Detail
-
invoke
public void invoke(boolean wait, Runnable r)
- Specified by:
invoke
in interfaceRunnableExecutor
- Parameters:
wait
- if true method waits untilRunnable.run()
is completed, otherwise don't wait.r
- theRunnable
to be executed.
-
invoke
public boolean invoke(Object treeLock, boolean allowOnNonEDT, boolean wait, Runnable r)
Executes the given runnable on the AWT-EDT and returntrue
, if- current-thread is the AWT-EDT, or
- the given tree-lock is not hold by current-thread (-> invoke on AWT-EDT)
Otherwise execute the given runnable on the current-thread and return
true
, ifallowOnNonEDT
istrue
.
This implies that the given tree-lock is being hold by the current-thread.Otherwise the runnable is not executed and
false
is returned.- Parameters:
treeLock
- representing the AWT-tree-lock, i.e.Component.getTreeLock()
allowOnNonEDT
- allow execution on non AWT-EDT in case current thread is not AWT-EDT and the tree-lock is being holdwait
- if true method waits untilRunnable.run()
is completed, otherwise don't wait.r
- theRunnable
to be executed.- Returns:
true
if theRunnable
has been issued for execution, otherwisefalse
-
-