< prev index next >

src/hotspot/share/gc/z/zWorkers.hpp

Print this page




  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 #ifndef SHARE_GC_Z_ZWORKERS_HPP
  25 #define SHARE_GC_Z_ZWORKERS_HPP
  26 
  27 #include "gc/shared/workgroup.hpp"
  28 #include "memory/allocation.hpp"
  29 
  30 class ZTask;
  31 
  32 class ZWorkers {
  33 private:
  34   bool     _boost;
  35   WorkGang _workers;
  36 
  37   void run(ZTask* task, uint nworkers);
  38 
  39 public:
  40   static uint calculate_nparallel();
  41   static uint calculate_nconcurrent();
  42 
  43   ZWorkers();
  44 
  45   uint nparallel() const;
  46   uint nparallel_no_boost() const;
  47   uint nconcurrent() const;
  48   uint nconcurrent_no_boost() const;
  49   uint nworkers() const;
  50 
  51   void set_boost(bool boost);
  52 
  53   void run_parallel(ZTask* task);
  54   void run_concurrent(ZTask* task);
  55 
  56   void threads_do(ThreadClosure* tc) const;
  57   void print_threads_on(outputStream* st) const;
  58 };
  59 
  60 #endif // SHARE_GC_Z_ZWORKERS_HPP


  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 #ifndef SHARE_GC_Z_ZWORKERS_HPP
  25 #define SHARE_GC_Z_ZWORKERS_HPP
  26 
  27 #include "gc/shared/workgroup.hpp"
  28 #include "memory/allocation.hpp"
  29 
  30 class ZTask;
  31 
  32 class ZWorkers {
  33 private:
  34   bool     _boost;
  35   WorkGang _workers;
  36 
  37   void run(ZTask* task, uint nworkers);
  38 
  39 public:



  40   ZWorkers();
  41 
  42   uint nparallel() const;
  43   uint nparallel_no_boost() const;
  44   uint nconcurrent() const;
  45   uint nconcurrent_no_boost() const;
  46   uint nworkers() const;
  47 
  48   void set_boost(bool boost);
  49 
  50   void run_parallel(ZTask* task);
  51   void run_concurrent(ZTask* task);
  52 
  53   void threads_do(ThreadClosure* tc) const;
  54   void print_threads_on(outputStream* st) const;
  55 };
  56 
  57 #endif // SHARE_GC_Z_ZWORKERS_HPP
< prev index next >