Skip to content

JsMacrosThreadPool.PoolThread ​

com.jsmacrosce.jsmacros.core.threads.JsMacrosThreadPool.PoolThread

One-shot daemon worker; assign a task and then start it, rather than reusing it.

js
const Worker = Java.type("com.jsmacrosce.jsmacros.core.threads.JsMacrosThreadPool$PoolThread");  
const worker = new Worker();  
worker.runTask(JavaWrapper.methodToJava(function() { Chat.log("task"); }));  
worker.start();

Nested type declared in JsMacrosThreadPool.

Constructors ​

new JsMacrosThreadPool.PoolThread ​

new JsMacrosThreadPool.PoolThread()#
Creates an unstarted daemon worker named JsMacros Pool Thread.

Methods ​

run ​

run(): void#
Waits for an assigned task, executes it once, and exits; any thrown Throwable is ignored.

runTask ​

runTask(Runnable task): void#
Assigns the task, copies the caller's context class loader, and signals this worker; does not start it. A pending task can be replaced; tasks are not queued or looped.

Parameters:

  • task: non-null task to execute