Home / Function/ testCheckVirtualThread() — netty Function Reference

testCheckVirtualThread() — netty Function Reference

Architecture documentation for the testCheckVirtualThread() function in VirtualThreadCheckTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  f625ce9f_f490_f295_f998_40c2ea16f75e["testCheckVirtualThread()"]
  16c3d820_e27a_70f2_6fc9_7c48cefd7ef3["VirtualThreadCheckTest"]
  f625ce9f_f490_f295_f998_40c2ea16f75e -->|defined in| 16c3d820_e27a_70f2_6fc9_7c48cefd7ef3
  style f625ce9f_f490_f295_f998_40c2ea16f75e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

common/src/test/java/io/netty/util/internal/VirtualThreadCheckTest.java lines 32–77

    @Test
    public void testCheckVirtualThread() throws Exception {
        assertFalse(PlatformDependent.isVirtualThread(null));
        assertFalse(PlatformDependent.isVirtualThread(Thread.currentThread()));
        FastThreadLocalThread fastThreadLocalThread = new FastThreadLocalThread();
        assertFalse(PlatformDependent.isVirtualThread(fastThreadLocalThread));
        final AtomicReference<Boolean> atomicRes = new AtomicReference<Boolean>();
        Thread subThread = new Thread() {
            @Override
            public void run() {
                atomicRes.set(PlatformDependent.isVirtualThread(Thread.currentThread()));
            }
        };
        subThread.start();
        subThread.join();
        assertFalse(atomicRes.get());

        Thread subOfSubThread = new SubThread() {
            @Override
            public void run() {
                atomicRes.set(PlatformDependent.isVirtualThread(Thread.currentThread()));
            }
        };
        subOfSubThread.start();
        subOfSubThread.join();
        assertFalse(atomicRes.get());

        Thread subOfSubOfSubThread = new SubOfSubThread() {
            @Override
            public void run() {
                atomicRes.set(PlatformDependent.isVirtualThread(Thread.currentThread()));
            }
        };
        subOfSubOfSubThread.start();
        subOfSubOfSubThread.join();
        assertFalse(atomicRes.get());

        assumeTrue(PlatformDependent.javaVersion() >= 21);
        Method startVirtualThread = getStartVirtualThreadMethod();
        Thread virtualThread = (Thread) startVirtualThread.invoke(null, new Runnable() {
            @Override
            public void run() {
            }
        });
        assertTrue(PlatformDependent.isVirtualThread(virtualThread));
    }

Domain

Subdomains

Frequently Asked Questions

What does testCheckVirtualThread() do?
testCheckVirtualThread() is a function in the netty codebase, defined in common/src/test/java/io/netty/util/internal/VirtualThreadCheckTest.java.
Where is testCheckVirtualThread() defined?
testCheckVirtualThread() is defined in common/src/test/java/io/netty/util/internal/VirtualThreadCheckTest.java at line 32.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free