1743 _g1_policy(policy_),
1744 _dirty_card_queue_set(false),
1745 _is_alive_closure_cm(this),
1746 _is_alive_closure_stw(this),
1747 _ref_processor_cm(NULL),
1748 _ref_processor_stw(NULL),
1749 _bot(NULL),
1750 _cg1r(NULL),
1751 _g1mm(NULL),
1752 _refine_cte_cl(NULL),
1753 _secondary_free_list("Secondary Free List", new SecondaryFreeRegionListMtSafeChecker()),
1754 _old_set("Old Set", false /* humongous */, new OldRegionSetMtSafeChecker()),
1755 _humongous_set("Master Humongous Set", true /* humongous */, new HumongousRegionSetMtSafeChecker()),
1756 _humongous_reclaim_candidates(),
1757 _has_humongous_reclaim_candidates(false),
1758 _archive_allocator(NULL),
1759 _free_regions_coming(false),
1760 _young_list(new YoungList(this)),
1761 _gc_time_stamp(0),
1762 _summary_bytes_used(0),
1763 _survivor_evac_stats(YoungPLABSize, PLABWeight),
1764 _old_evac_stats(OldPLABSize, PLABWeight),
1765 _expand_heap_after_alloc_failure(true),
1766 _old_marking_cycles_started(0),
1767 _old_marking_cycles_completed(0),
1768 _heap_summary_sent(false),
1769 _in_cset_fast_test(),
1770 _dirty_cards_region_list(NULL),
1771 _worker_cset_start_region(NULL),
1772 _worker_cset_start_region_time_stamp(NULL),
1773 _gc_timer_stw(new (ResourceObj::C_HEAP, mtGC) STWGCTimer()),
1774 _gc_timer_cm(new (ResourceObj::C_HEAP, mtGC) ConcurrentGCTimer()),
1775 _gc_tracer_stw(new (ResourceObj::C_HEAP, mtGC) G1NewTracer()),
1776 _gc_tracer_cm(new (ResourceObj::C_HEAP, mtGC) G1OldTracer()) {
1777
1778 _workers = new WorkGang("GC Thread", ParallelGCThreads,
1779 /* are_GC_task_threads */true,
1780 /* are_ConcurrentGC_threads */false);
1781 _workers->initialize_workers();
1782 _verifier = new G1HeapVerifier(this);
1783
1784 _allocator = G1Allocator::create_allocator(this);
|
1743 _g1_policy(policy_),
1744 _dirty_card_queue_set(false),
1745 _is_alive_closure_cm(this),
1746 _is_alive_closure_stw(this),
1747 _ref_processor_cm(NULL),
1748 _ref_processor_stw(NULL),
1749 _bot(NULL),
1750 _cg1r(NULL),
1751 _g1mm(NULL),
1752 _refine_cte_cl(NULL),
1753 _secondary_free_list("Secondary Free List", new SecondaryFreeRegionListMtSafeChecker()),
1754 _old_set("Old Set", false /* humongous */, new OldRegionSetMtSafeChecker()),
1755 _humongous_set("Master Humongous Set", true /* humongous */, new HumongousRegionSetMtSafeChecker()),
1756 _humongous_reclaim_candidates(),
1757 _has_humongous_reclaim_candidates(false),
1758 _archive_allocator(NULL),
1759 _free_regions_coming(false),
1760 _young_list(new YoungList(this)),
1761 _gc_time_stamp(0),
1762 _summary_bytes_used(0),
1763 _survivor_evac_stats("Young", YoungPLABSize, PLABWeight),
1764 _old_evac_stats("Old", OldPLABSize, PLABWeight),
1765 _expand_heap_after_alloc_failure(true),
1766 _old_marking_cycles_started(0),
1767 _old_marking_cycles_completed(0),
1768 _heap_summary_sent(false),
1769 _in_cset_fast_test(),
1770 _dirty_cards_region_list(NULL),
1771 _worker_cset_start_region(NULL),
1772 _worker_cset_start_region_time_stamp(NULL),
1773 _gc_timer_stw(new (ResourceObj::C_HEAP, mtGC) STWGCTimer()),
1774 _gc_timer_cm(new (ResourceObj::C_HEAP, mtGC) ConcurrentGCTimer()),
1775 _gc_tracer_stw(new (ResourceObj::C_HEAP, mtGC) G1NewTracer()),
1776 _gc_tracer_cm(new (ResourceObj::C_HEAP, mtGC) G1OldTracer()) {
1777
1778 _workers = new WorkGang("GC Thread", ParallelGCThreads,
1779 /* are_GC_task_threads */true,
1780 /* are_ConcurrentGC_threads */false);
1781 _workers->initialize_workers();
1782 _verifier = new G1HeapVerifier(this);
1783
1784 _allocator = G1Allocator::create_allocator(this);
|