equal
deleted
inserted
replaced
489 virtual bool is_Worker_thread() const { return false; } |
489 virtual bool is_Worker_thread() const { return false; } |
490 |
490 |
491 // Can this thread make Java upcalls |
491 // Can this thread make Java upcalls |
492 virtual bool can_call_java() const { return false; } |
492 virtual bool can_call_java() const { return false; } |
493 |
493 |
|
494 // Is this a JavaThread that is on the VM's current ThreadsList? |
|
495 // If so it must participate in the safepoint protocol. |
|
496 virtual bool is_active_Java_thread() const { return false; } |
|
497 |
494 // Casts |
498 // Casts |
495 virtual WorkerThread* as_Worker_thread() const { return NULL; } |
499 virtual WorkerThread* as_Worker_thread() const { return NULL; } |
496 |
500 |
497 virtual char* name() const { return (char*)"Unknown thread"; } |
501 virtual char* name() const { return (char*)"Unknown thread"; } |
498 |
502 |
1244 void cleanup_failed_attach_current_thread(bool is_daemon); |
1248 void cleanup_failed_attach_current_thread(bool is_daemon); |
1245 |
1249 |
1246 // Testers |
1250 // Testers |
1247 virtual bool is_Java_thread() const { return true; } |
1251 virtual bool is_Java_thread() const { return true; } |
1248 virtual bool can_call_java() const { return true; } |
1252 virtual bool can_call_java() const { return true; } |
|
1253 |
|
1254 virtual bool is_active_Java_thread() const { |
|
1255 return on_thread_list() && !is_terminated(); |
|
1256 } |
1249 |
1257 |
1250 // Thread oop. threadObj() can be NULL for initial JavaThread |
1258 // Thread oop. threadObj() can be NULL for initial JavaThread |
1251 // (or for threads attached via JNI) |
1259 // (or for threads attached via JNI) |
1252 oop threadObj() const { return _threadObj; } |
1260 oop threadObj() const { return _threadObj; } |
1253 void set_threadObj(oop p) { _threadObj = p; } |
1261 void set_threadObj(oop p) { _threadObj = p; } |