< prev index next > test/jdk/java/lang/Thread/virtual/CustomScheduler.java
Print this page
void testCustomScheduler2() throws Exception {
VThreadRunner.run(this::testCustomScheduler1);
}
/**
! * Test virtual thread using custom scheduler creating a virtual thread.
! * The scheduler should be inherited.
*/
@Test
void testCustomScheduler3() throws Exception {
var ref = new AtomicReference<Executor>();
ThreadFactory factory = VThreadScheduler.virtualThreadFactory(scheduler1);
void testCustomScheduler2() throws Exception {
VThreadRunner.run(this::testCustomScheduler1);
}
/**
! * Test virtual thread using custom scheduler creating a virtual thread that uses
! * the default scheduler.
*/
@Test
void testCustomScheduler3() throws Exception {
var ref = new AtomicReference<Executor>();
ThreadFactory factory = VThreadScheduler.virtualThreadFactory(scheduler1);
e.printStackTrace();
}
});
thread.start();
thread.join();
! assertTrue(ref.get() == scheduler1);
}
/**
* Test virtual thread using custom scheduler creating a virtual thread
* that uses a different custom scheduler.
e.printStackTrace();
}
});
thread.start();
thread.join();
! assertTrue(ref.get() == VThreadScheduler.defaultScheduler());
}
/**
* Test virtual thread using custom scheduler creating a virtual thread
* that uses a different custom scheduler.
< prev index next >