Print this page


Split Split Close
Expand all
Collapse all
          --- old/src/share/vm/memory/sharedHeap.cpp
          +++ new/src/share/vm/memory/sharedHeap.cpp
↓ open down ↓ 56 lines elided ↑ open up ↑
  57   57    _perm_gen(NULL), _rem_set(NULL),
  58   58    _strong_roots_parity(0),
  59   59    _process_strong_tasks(new SubTasksDone(SH_PS_NumElements)),
  60   60    _workers(NULL)
  61   61  {
  62   62    if (_process_strong_tasks == NULL || !_process_strong_tasks->valid()) {
  63   63      vm_exit_during_initialization("Failed necessary allocation.");
  64   64    }
  65   65    _sh = this;  // ch is static, should be set only once.
  66   66    if ((UseParNewGC ||
  67      -      (UseConcMarkSweepGC && CMSParallelRemarkEnabled) ||
       67 +      (UseConcMarkSweepGC && (CMSParallelInitialMarkEnabled ||
       68 +                              CMSParallelRemarkEnabled)) ||
  68   69         UseG1GC) &&
  69   70        ParallelGCThreads > 0) {
  70   71      _workers = new FlexibleWorkGang("Parallel GC Threads", ParallelGCThreads,
  71   72                              /* are_GC_task_threads */true,
  72   73                              /* are_ConcurrentGC_threads */false);
  73   74      if (_workers == NULL) {
  74   75        vm_exit_during_initialization("Failed necessary allocation.");
  75   76      } else {
  76   77        _workers->initialize_workers();
  77   78      }
↓ open down ↓ 244 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX