< prev index next > test/jdk/java/lang/Thread/BuilderTest.java
Print this page
void testThreadLocals2() throws Exception {
Thread.Builder builder = Thread.ofVirtual();
testThreadLocals(builder);
}
- /**
- * Test Thread.Builder creating threads that disallow or allow
- * thread locals.
- */
- @Test
- void testThreadLocals3() throws Exception {
- Thread.Builder builder = Thread.ofPlatform();
-
- // disallow
- builder.allowSetThreadLocals(false);
- testNoThreadLocals(builder);
-
- // allow
- builder.allowSetThreadLocals(true);
- testThreadLocals(builder);
- }
-
- @Test
- void testThreadLocals4() throws Exception {
- Thread.Builder builder = Thread.ofVirtual();
-
- // disallow
- builder.allowSetThreadLocals(false);
- testNoThreadLocals(builder);
-
- // allow
- builder.allowSetThreadLocals(true);
- testThreadLocals(builder);
- }
-
/**
* Tests that a builder creates threads that inherits the initial values of
* inheritable thread locals.
*/
private void testInheritedThreadLocals(Thread.Builder builder) throws Exception {
// inherit
builder.inheritInheritableThreadLocals(true);
testInheritedThreadLocals(builder);
}
- @Test
- void testInheritedThreadLocals3() throws Exception {
- Thread.Builder builder = Thread.ofPlatform();
-
- // thread locals not allowed
- builder.allowSetThreadLocals(false);
- testNoInheritedThreadLocals(builder);
- builder.inheritInheritableThreadLocals(false);
- testNoInheritedThreadLocals(builder);
- builder.inheritInheritableThreadLocals(true);
- testNoInheritedThreadLocals(builder);
-
- // thread locals allowed
- builder.allowSetThreadLocals(true);
- builder.inheritInheritableThreadLocals(false);
- testNoInheritedThreadLocals(builder);
- builder.inheritInheritableThreadLocals(true);
- testInheritedThreadLocals(builder);
- }
-
- @Test
- void testInheritedThreadLocals4() throws Exception {
- Thread.Builder builder = Thread.ofVirtual();
-
- // thread locals not allowed
- builder.allowSetThreadLocals(false);
- testNoInheritedThreadLocals(builder);
- builder.inheritInheritableThreadLocals(false);
- testNoInheritedThreadLocals(builder);
- builder.inheritInheritableThreadLocals(true);
- testNoInheritedThreadLocals(builder);
-
- // thread locals allowed
- builder.allowSetThreadLocals(true);
- builder.inheritInheritableThreadLocals(false);
- testNoInheritedThreadLocals(builder);
- builder.inheritInheritableThreadLocals(true);
- testInheritedThreadLocals(builder);
- }
-
/**
* Tests a builder creates threads that inherit the context class loader.
*/
private void testInheritContextClassLoader(Thread.Builder builder) throws Exception {
ClassLoader savedCCL = Thread.currentThread().getContextClassLoader();
// inherit
builder.inheritInheritableThreadLocals(true);
testInheritContextClassLoader(builder);
}
- @Test
- void testContextClassLoader3() throws Exception {
- Thread.Builder builder = Thread.ofPlatform();
-
- // thread locals not allowed
- builder.allowSetThreadLocals(false);
- testNoInheritContextClassLoader(builder);
- builder.inheritInheritableThreadLocals(false);
- testNoInheritContextClassLoader(builder);
- builder.inheritInheritableThreadLocals(true);
- testNoInheritContextClassLoader(builder);
-
- // thread locals allowed
- builder.allowSetThreadLocals(true);
- builder.inheritInheritableThreadLocals(false);
- testNoInheritContextClassLoader(builder);
- builder.inheritInheritableThreadLocals(true);
- testInheritContextClassLoader(builder);
- }
-
- @Test
- void testContextClassLoader4() throws Exception {
- Thread.Builder builder = Thread.ofVirtual();
-
- // thread locals not allowed
- builder.allowSetThreadLocals(false);
- testNoInheritContextClassLoader(builder);
- builder.inheritInheritableThreadLocals(false);
- testNoInheritContextClassLoader(builder);
- builder.inheritInheritableThreadLocals(true);
- testNoInheritContextClassLoader(builder);
-
- // thread locals allowed
- builder.allowSetThreadLocals(true);
- builder.inheritInheritableThreadLocals(false);
- testNoInheritContextClassLoader(builder);
- builder.inheritInheritableThreadLocals(true);
- testInheritContextClassLoader(builder);
- }
-
/**
* Test NullPointerException.
*/
@Test
void testNulls1() {
< prev index next >