• Home
    • View
    • Login
    This page
    • Normal
    • Export PDF
    • Page Information

    Loading...
  1. Dashboard
  2. Undefined Space
  3. Loom
  4. Networking I/O

Networking I/O

  • Created by Alan Bateman, last modified on Apr 26, 2019

The following blocking operations are fiber friendly, meaning the fiber will park without pinning the carrier thread when socket is not ready for I/O.


APIMethodsNotes
java.nio.channels.SocketChannelread, write, close

socket adaptor: read, write, close
java.nio.channels.ServerSocketChannelaccept, close

socket adaptor: accept, close
java.nio.channels.DatagramChannelread/receive, close
java.nio.channels.Pipe.SourceChannelread, close
java.nio.channels.Pipe.SinkChannelwrite, close



java.net.Socket

read, write, close
java.net.ServerSocketaccept, close

The following blocking operations are not currently fiber friendly; these methods may pin the carrier thread when the socket is not ready for I/O.

APIMethodsNotes
java.nio.channels.DatagramChannelsocket adaptor: receive
java.net.DatagramSocketreceive
Thread.interrupt
If a thread is blocked in an I/O operation on an InterruptibleChannel then the channel is closed. The locking to support this is not yet fiber friendly so Thread.interrupt may pin the carrier thread while waiting for the blocking operations on the channel to abort.
Overview
Content Tools
ThemeBuilder
  • No labels

Terms of Use
• License: GPLv2
• Privacy • Trademarks • Contact Us

Powered by a free Atlassian Confluence Open Source Project License granted to https://www.atlassian.com/software/views/opensource-community-additional-license-offer. Evaluate Confluence today.

  • Kolekti ThemeBuilder Powered by Atlassian Confluence 8.5.23
  • Kolekti ThemeBuilder printed.by.atlassian.confluence
  • Report a bug
  • Atlassian News
Atlassian
Kolekti ThemeBuilder EngineAtlassian Confluence
{"serverDuration": 737, "requestCorrelationId": "029b3b2b8df5bedf"}