The following blocking operations use the ForkJoinPool`ForkJoinPool.ManagedBocker ManagedBlocker` mechanism when invoked from a virtual thread. Parallelism is is temporarily extended expanded until the blocking operation completes.
|java.io.File||All file I/O operations|
|java.io.FileInputStream||open, read, skip|
|java.io.RandomAccessFile||open, read, write, seek|
|java.net.InetAddress||All lookup operations||InetAddress SPI in the works that will allow deploying a virtual thread friendly name resolver|
|java.nio.channels.Selector||All blocking selection operations|
|java.nio.channels.FileChannel||read, write, lock, truncate, force, transferTo|
|java.nio.file||All file I/O operations|
The following are some of the blocking operations that use the ForkJoinPool`ForkJoinPool.ManagedBocker ManagedBocker` mechanism by way of the operations in the previous table.