summaryrefslogtreecommitdiffstats
path: root/src/android/jar/src/org/qtproject/qt/android/QtThread.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/jar/src/org/qtproject/qt/android/QtThread.java')
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/QtThread.java25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtThread.java b/src/android/jar/src/org/qtproject/qt/android/QtThread.java
index bc58344c16..0943ad3265 100644
--- a/src/android/jar/src/org/qtproject/qt/android/QtThread.java
+++ b/src/android/jar/src/org/qtproject/qt/android/QtThread.java
@@ -6,10 +6,10 @@ package org.qtproject.qt.android;
import java.util.ArrayList;
import java.util.concurrent.Semaphore;
-public class QtThread {
- private ArrayList<Runnable> m_pendingRunnables = new ArrayList<Runnable>();
+class QtThread {
+ private final ArrayList<Runnable> m_pendingRunnables = new ArrayList<>();
private boolean m_exit = false;
- private Thread m_qtThread = new Thread(new Runnable() {
+ private final Thread m_qtThread = new Thread(new Runnable() {
@Override
public void run() {
while (!m_exit) {
@@ -18,7 +18,7 @@ public class QtThread {
synchronized (m_qtThread) {
if (m_pendingRunnables.size() == 0)
m_qtThread.wait();
- pendingRunnables = new ArrayList<Runnable>(m_pendingRunnables);
+ pendingRunnables = new ArrayList<>(m_pendingRunnables);
m_pendingRunnables.clear();
}
for (Runnable runnable : pendingRunnables)
@@ -42,15 +42,20 @@ public class QtThread {
}
}
+ public void sleep(int milliseconds) {
+ try {
+ m_qtThread.sleep(milliseconds);
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ }
+
public void run(final Runnable runnable) {
final Semaphore sem = new Semaphore(0);
synchronized (m_qtThread) {
- m_pendingRunnables.add(new Runnable() {
- @Override
- public void run() {
- runnable.run();
- sem.release();
- }
+ m_pendingRunnables.add(() -> {
+ runnable.run();
+ sem.release();
});
m_qtThread.notify();
}