src/hotspot/share/runtime/thread.hpp
changeset 57699 4aea554692aa
parent 57603 f9d9bed12d1a
child 57745 789e967c2731
equal deleted inserted replaced
57698:9dc92e89243a 57699:4aea554692aa
   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; }