public static void run(final RunType runInto, final String runnableName, final Runnable runnable, final long... timeout) {
        run(runInto, new JrbReferenceRunnable(runnableName, runnable), timeout);
    }
public static void run ( final RunType runInto , final String runnableName , final Runnable runnable , final long ... timeout ) { run ( runInto , new JrbReferenceRunnable ( runnableName , runnable ) , timeout ) ; }
Run the task into the appropriated thread.

@param runInto the targeted thread
@param runnableName the name of the runnable for logging purpose
@param runnable the task to run
@param timeout the optional timeout value after which the thread will be released (default is 1000 ms)