Limitations

This list identifies any known limitations, restrictions, or unique behaviors in Java on the IBM i server.

  • The java.net backlog parameter on the IBM i may behave differently than on other platforms. For example:
    • Listen backlogs 0, 1
      • Listen(0) means to allow one pending connection; it does not disable a socket.
      • Listen(1) means to allow one pending connection, and means the same as Listen(0).
    • Listen backlogs > 1
      • This allows many pending requests to remain on the listen queue. If a new connection request arrives and the queue is at the limit, then it deletes one of the pending requests.
  • You can only use the Java virtual machine, regardless of the JDK version you are using, in multi-thread capable (that is, thread-safe) environments. The IBM i platform is thread-safe, but some file systems are not. For a list of file systems that are not thread-safe, see the Integrated File System topic.