Java threading interface - contains functions to work with Java threads. The generic part od Java thrading interface is mostly targeted to address the needs of java.lang.Object
and java.lang.Thread
classes implementations. All functions in this interface start with <>jthread_*
prefix. The implemnentation of this layer provides the mapping of Java thrads onto native/OS threads.
For more detailes, see thread manager component documentation located at vm/thread/doc/ThreadManager.htm
Basic manipulation | |
typedef JVMTIThread * | jvmti_thread_t |
typedef jthread_start_proc_data * | jthread_start_proc_data_t |
typedef VM_thread * | vm_thread_t |
VMEXPORT jlong | jthread_thread_init (JNIEnv *jni_env, jthread java_thread, jobject weak_ref, hythread_t dead_thread) |
VMEXPORT IDATA | jthread_create (JNIEnv *jni_env, jthread thread, jthread_start_proc_data_t attrs) |
VMEXPORT IDATA | jthread_create_with_function (JNIEnv *jni_env, jthread thread, jthread_start_proc_data_t attrs) |
VMEXPORT IDATA | jthread_attach (JNIEnv *jni_env, jthread thread, jboolean daemon) |
VMEXPORT IDATA | jthread_detach (jthread thread) |
VMEXPORT IDATA | jthread_java_detach (jthread thread) |
VMEXPORT IDATA | jthread_vm_detach (vm_thread_t vm_thread) |
VMEXPORT IDATA | jthread_yield () |
VMEXPORT IDATA | jthread_stop (jthread thread) |
VMEXPORT IDATA | jthread_exception_stop (jthread thread, jobject throwable) |
VMEXPORT IDATA | jthread_sleep (jlong millis, jint nanos) |
VMEXPORT JNIEnv * | jthread_get_JNI_env (jthread thread) |
VMEXPORT IDATA | jthread_wait_for_all_nondaemon_threads () |
Functions | |
Identification | |
VMEXPORT jthread | jthread_self (void) |
VMEXPORT jlong | jthread_get_id (jthread thread) |
VMEXPORT jthread | jthread_get_thread (jlong thread_id) |
Top<->middle pointer conversion | |
VMEXPORT jthread | jthread_get_java_thread (hythread_t thread) |
Attributes access | |
VMEXPORT IDATA | jthread_set_priority (jthread thread, jint priority) |
VMEXPORT jint | jthread_get_priority (jthread thread) |
VMEXPORT IDATA | jthread_set_name (jthread thread, jstring name) |
Sets the name for the thread . | |
VMEXPORT jstring | jthread_get_name (jthread thread) |
Returns the name for the thread . | |
Interruption | |
VMEXPORT IDATA | jthread_interrupt (jthread thread) |
VMEXPORT jboolean | jthread_is_interrupted (jthread thread) |
VMEXPORT IDATA | jthread_clear_interrupted (jthread thread) |
Monitors | |
VMEXPORT IDATA | jthread_monitor_init (jobject mon) |
VMEXPORT IDATA | jthread_monitor_enter (jobject mon) |
VMEXPORT IDATA | jthread_monitor_try_enter (jobject mon) |
VMEXPORT IDATA | jthread_monitor_exit (jobject mon) |
VMEXPORT IDATA | jthread_monitor_release (jobject mon) |
VMEXPORT IDATA | jthread_monitor_notify (jobject mon) |
VMEXPORT IDATA | jthread_monitor_notify_all (jobject mon) |
VMEXPORT IDATA | jthread_monitor_wait (jobject mon) |
VMEXPORT IDATA | jthread_monitor_timed_wait (jobject mon, jlong millis, jint nanos) |
Parking | |
VMEXPORT IDATA | jthread_park () |
VMEXPORT IDATA | jthread_timed_park (jlong millis, jint nanos) |
VMEXPORT IDATA | jthread_unpark (jthread thread) |
VMEXPORT IDATA | jthread_park_until (jlong milis) |
Suspension | |
VMEXPORT IDATA | jthread_suspend (jobject thread) |
VMEXPORT IDATA | jthread_suspend_all (jvmtiError *results, jint count, const jobject *thread_list) |
VMEXPORT IDATA | jthread_resume (jobject thread) |
VMEXPORT IDATA | jthread_resume_all (jvmtiError *results, jint count, const jobject *thread_list) |
VMEXPORT IDATA | jthread_cancel_all () |
typedef struct JVMTIThread* jvmti_thread_t |
typedef struct jthread_start_proc_data* jthread_start_proc_data_t |
typedef struct VM_thread* vm_thread_t |
VMEXPORT jlong jthread_thread_init | ( | JNIEnv * | jni_env, | |
jthread | java_thread, | |||
jobject | weak_ref, | |||
hythread_t | dead_thread | |||
) |
VMEXPORT IDATA jthread_create | ( | JNIEnv * | jni_env, | |
jthread | thread, | |||
jthread_start_proc_data_t | attrs | |||
) |
VMEXPORT IDATA jthread_create_with_function | ( | JNIEnv * | jni_env, | |
jthread | thread, | |||
jthread_start_proc_data_t | attrs | |||
) |
VMEXPORT IDATA jthread_attach | ( | JNIEnv * | jni_env, | |
jthread | thread, | |||
jboolean | daemon | |||
) |
VMEXPORT IDATA jthread_detach | ( | jthread | thread | ) |
VMEXPORT IDATA jthread_java_detach | ( | jthread | thread | ) |
VMEXPORT IDATA jthread_vm_detach | ( | vm_thread_t | vm_thread | ) |
VMEXPORT IDATA jthread_yield | ( | ) |
VMEXPORT IDATA jthread_stop | ( | jthread | thread | ) |
VMEXPORT IDATA jthread_exception_stop | ( | jthread | thread, | |
jobject | throwable | |||
) |
VMEXPORT IDATA jthread_sleep | ( | jlong | millis, | |
jint | nanos | |||
) |
VMEXPORT JNIEnv* jthread_get_JNI_env | ( | jthread | thread | ) |
VMEXPORT IDATA jthread_wait_for_all_nondaemon_threads | ( | ) |
VMEXPORT jthread jthread_self | ( | void | ) |
VMEXPORT jlong jthread_get_id | ( | jthread | thread | ) |
VMEXPORT jthread jthread_get_thread | ( | jlong | thread_id | ) |
VMEXPORT jthread jthread_get_java_thread | ( | hythread_t | thread | ) |
VMEXPORT IDATA jthread_set_priority | ( | jthread | thread, | |
jint | priority | |||
) |
VMEXPORT jint jthread_get_priority | ( | jthread | thread | ) |
VMEXPORT IDATA jthread_set_name | ( | jthread | thread, | |
jstring | name | |||
) |
Sets the name for the thread
.
[in] | thread | those attribute is set |
[in] | name | thread name |
java.lang.Thread.setName()
VMEXPORT jstring jthread_get_name | ( | jthread | thread | ) |
Returns the name for the thread
.
[in] | - | thread those attribute is read |
java.lang.Thread.getName()
VMEXPORT IDATA jthread_interrupt | ( | jthread | thread | ) |
VMEXPORT jboolean jthread_is_interrupted | ( | jthread | thread | ) |
VMEXPORT IDATA jthread_clear_interrupted | ( | jthread | thread | ) |
VMEXPORT IDATA jthread_monitor_init | ( | jobject | mon | ) |
VMEXPORT IDATA jthread_monitor_enter | ( | jobject | mon | ) |
VMEXPORT IDATA jthread_monitor_try_enter | ( | jobject | mon | ) |
VMEXPORT IDATA jthread_monitor_exit | ( | jobject | mon | ) |
VMEXPORT IDATA jthread_monitor_release | ( | jobject | mon | ) |
VMEXPORT IDATA jthread_monitor_notify | ( | jobject | mon | ) |
VMEXPORT IDATA jthread_monitor_notify_all | ( | jobject | mon | ) |
VMEXPORT IDATA jthread_monitor_wait | ( | jobject | mon | ) |
VMEXPORT IDATA jthread_monitor_timed_wait | ( | jobject | mon, | |
jlong | millis, | |||
jint | nanos | |||
) |
VMEXPORT IDATA jthread_park | ( | ) |
VMEXPORT IDATA jthread_timed_park | ( | jlong | millis, | |
jint | nanos | |||
) |
VMEXPORT IDATA jthread_unpark | ( | jthread | thread | ) |
VMEXPORT IDATA jthread_park_until | ( | jlong | milis | ) |
VMEXPORT IDATA jthread_suspend | ( | jobject | thread | ) |
VMEXPORT IDATA jthread_suspend_all | ( | jvmtiError * | results, | |
jint | count, | |||
const jobject * | thread_list | |||
) |
VMEXPORT IDATA jthread_resume | ( | jobject | thread | ) |
VMEXPORT IDATA jthread_resume_all | ( | jvmtiError * | results, | |
jint | count, | |||
const jobject * | thread_list | |||
) |
VMEXPORT IDATA jthread_cancel_all | ( | ) |
Genereated on Tue Mar 11 19:25:45 2008 by Doxygen.
(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.