You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Current »

The following is a list of the differences between platform and virtual threads:

  • Virtual threads always report their priority as NORM_PRIORITY. The priority is not inherited and cannot be changed with the setPriority method.
  • Virtual threads are daemon threads. Their daemon status cannot be changed with the setDaemon method.
  • Virtual threads cannot be suspended, resumed or stopped with the Thread suspend, resume and stop APIs.
  • Virtual threads have no permissions when running with a security manager.
  • Virtual threads are not active threads in a thread group. All virtual threads are in the same thread group, the group cannot be selected when creating a virtual thread. The ThreadGroup enumerate methods do not enumerate the virtual threads in the group.
  • No labels