/** * Creates new daemon thread factory. */ public static ThreadFactory daemonThreadFactory(final String name) { return daemonThreadFactory(name, Thread.NORM_PRIORITY); } /**
@Test void testDaemonThreadFactory() { ThreadFactory threadFactory = ThreadUtil.daemonThreadFactory("jodd-thread"); final StringBuilder sb = new StringBuilder(); final Runnable runnable = () -> {sb.append("runnable instance for jodd junit test");}; Thread t1 = threadFactory.newThread(runnable); Thread t2 = threadFactory.newThread(runnable); Thread t3 = threadFactory.newThread(runnable); // asserts // Thread #1 assertNotNull(t1); assertEquals(Thread.NORM_PRIORITY, t1.getPriority()); assertEquals("jodd-thread-1", t1.getName()); assertEquals(true, t1.isDaemon()); // Thread #2 assertNotNull(t2); assertEquals(Thread.NORM_PRIORITY, t2.getPriority()); assertEquals("jodd-thread-2", t2.getName()); assertEquals(true, t2.isDaemon()); // Thread #3 assertNotNull(t3); assertEquals(Thread.NORM_PRIORITY, t3.getPriority()); assertEquals("jodd-thread-3", t3.getName()); assertEquals(true, t3.isDaemon()); // check that no thread has been runned assertEquals(0, sb.length()); }
/** * Creates new daemon thread factory. */ public static ThreadFactory daemonThreadFactory(final String name) { return daemonThreadFactory(name, Thread.NORM_PRIORITY); } /**