$ java --enable-preview InheritanceRequiresStructuredTaskScope (JDK 25) Thread.ofVirtual().start(...) from inside the bound block: UNBOUND CHECK ok : a plain virtual thread started from inside where().run() does NOT see the binding -- REQUEST_ID.get() threw NoSuchElementException new Thread(...) from inside the bound block: UNBOUND CHECK ok : a plain platform Thread doesn't see the binding either -- this isn't a virtual-thread-specific rule StructuredTaskScope.fork(...) from inside the bound block: req-42 CHECK ok : a subtask forked from a StructuredTaskScope opened while REQUEST_ID is bound DOES see "req-42" exit=0