< prev index next >

src/java.base/windows/classes/sun/nio/ch/NativeThread.java

Print this page

28 
29 // Signalling operations on native threads
30 
31 public class NativeThread {
32     private static final long VIRTUAL_THREAD_ID = -1L;
33 
34     /**
35      * Returns the id of the current native thread if the platform can signal
36      * native threads, 0 if the platform can not signal native threads, or
37      * -1L if the current thread is a virtual thread.
38      */
39     public static long current() {
40         if (Thread.currentThread().isVirtual()) {
41             return VIRTUAL_THREAD_ID;
42         } else {
43             // no support for signalling threads on Windows
44             return 0;
45         }
46     }
47 
48     /**
49      * Returns the id of the current native thread if the platform can signal
50      * native threads, 0 if the platform can not signal native threads.
51      */
52     static long currentNativeThread() {
53         return 0;
54     }
55 
56     /**
57      * Signals the given native thread.
58      *
59      * @throws IllegalArgumentException if tid is not a token to a native thread
60      */
61     static void signal(long tid) {
62         throw new UnsupportedOperationException();
63     }
64 
65     /**
66      * Returns true the tid is the id of a native thread.
67      */
68     static boolean isNativeThread(long tid) {
69         return false;
70     }
71 
72     /**
73      * Returns true if tid is -1L.
74      * @see #current()
75      */

28 
29 // Signalling operations on native threads
30 
31 public class NativeThread {
32     private static final long VIRTUAL_THREAD_ID = -1L;
33 
34     /**
35      * Returns the id of the current native thread if the platform can signal
36      * native threads, 0 if the platform can not signal native threads, or
37      * -1L if the current thread is a virtual thread.
38      */
39     public static long current() {
40         if (Thread.currentThread().isVirtual()) {
41             return VIRTUAL_THREAD_ID;
42         } else {
43             // no support for signalling threads on Windows
44             return 0;
45         }
46     }
47 








48     /**
49      * Signals the given native thread.
50      *
51      * @throws IllegalArgumentException if tid is not a token to a native thread
52      */
53     static void signal(long tid) {
54         throw new UnsupportedOperationException();
55     }
56 
57     /**
58      * Returns true the tid is the id of a native thread.
59      */
60     static boolean isNativeThread(long tid) {
61         return false;
62     }
63 
64     /**
65      * Returns true if tid is -1L.
66      * @see #current()
67      */
< prev index next >