public class ThreadUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ThreadUtils.MainThreadRunnable |
static class |
ThreadUtils.ReplaceGlThreadRunnable |
static class |
ThreadUtils.ReplaceThreadRunnable |
static class |
ThreadUtils.SequencedGlThreadRunnable |
static class |
ThreadUtils.SequencedThreadRunnable |
Modifier and Type | Field and Description |
---|---|
static int |
CPU_CORE_COUNT |
Modifier and Type | Method and Description |
---|---|
void |
addTask(ly.img.android.pesdk.utils.ThreadUtils.WorkerThreadRunnable runnable)
Run parallel in background but serialized executed in a group.
|
void |
createGlWorker() |
protected void |
finalize() |
static ThreadUtils |
getWorker() |
void |
initGlWorker(javax.microedition.khronos.egl.EGL10 egl,
javax.microedition.khronos.egl.EGLContext renderContext,
javax.microedition.khronos.egl.EGLDisplay display,
javax.microedition.khronos.egl.EGLConfig eglConfig,
int version) |
static boolean |
isRunning() |
static void |
postToMainThread(ThreadUtils.MainThreadRunnable runnable)
Run Ui operation on the main thread at the next UI Frame.
|
void |
releaseGlWorker() |
static void |
runOnMainThread(ThreadUtils.MainThreadRunnable runnable)
Run Ui operation on the main thread at the next UI Frame
or instant if the execution thread already the main thread.
|
static boolean |
thisIsUiThread()
Check if this is the Ui thread.
|
public void createGlWorker()
public void initGlWorker(javax.microedition.khronos.egl.EGL10 egl, javax.microedition.khronos.egl.EGLContext renderContext, javax.microedition.khronos.egl.EGLDisplay display, javax.microedition.khronos.egl.EGLConfig eglConfig, int version)
public void releaseGlWorker()
public static boolean isRunning()
@NonNull public static ThreadUtils getWorker()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
@AnyThread public static void postToMainThread(@NonNull ThreadUtils.MainThreadRunnable runnable)
runnable
- the runnable.public static void runOnMainThread(@NonNull ThreadUtils.MainThreadRunnable runnable)
runnable
- the runnable.public static boolean thisIsUiThread()
public void addTask(@NonNull ly.img.android.pesdk.utils.ThreadUtils.WorkerThreadRunnable runnable)
runnable
- executing runnable