src/share/vm/runtime/os.hpp

Print this page

        

*** 428,438 **** // thread id on Linux/64bit is 64bit, on Windows and Solaris, it's 32bit static intx current_thread_id(); static int current_process_id(); static int sleep(Thread* thread, jlong ms, bool interruptable); ! static int naked_sleep(); static void infinite_sleep(); // never returns, use with CAUTION static void yield(); // Yields to all threads with same priority enum YieldResult { YIELD_SWITCHED = 1, // caller descheduled, other ready threads exist & ran YIELD_NONEREADY = 0, // No other runnable/ready threads. --- 428,441 ---- // thread id on Linux/64bit is 64bit, on Windows and Solaris, it's 32bit static intx current_thread_id(); static int current_process_id(); static int sleep(Thread* thread, jlong ms, bool interruptable); ! // Short standalone OS sleep suitable for slow path spin loop. ! // Ignores Thread.interrupt() (so keep it short). ! // ms = 0, will sleep for the least amount of time allowed by the OS. ! static void naked_short_sleep(jlong ms); static void infinite_sleep(); // never returns, use with CAUTION static void yield(); // Yields to all threads with same priority enum YieldResult { YIELD_SWITCHED = 1, // caller descheduled, other ready threads exist & ran YIELD_NONEREADY = 0, // No other runnable/ready threads.