# HG changeset patch # User rkennke # Date 1552580883 -3600 # Thu Mar 14 17:28:03 2019 +0100 # Node ID 9dbe2c86d917bfe1bae4d8d4b3b34bb7a4fc77bf # Parent 17bf38efed0e5e7d23030d18fc81330ba1222d71 imported patch JDK-8220671.patch diff --git a/src/hotspot/share/gc/shared/stringdedup/stringDedupThread.cpp b/src/hotspot/share/gc/shared/stringdedup/stringDedupThread.cpp --- a/src/hotspot/share/gc/shared/stringdedup/stringDedupThread.cpp +++ b/src/hotspot/share/gc/shared/stringdedup/stringDedupThread.cpp @@ -75,6 +75,16 @@ StringTable::shared_oops_do(&sharedStringDedup); } +void StringDedupThread::pre_run() { + SuspendibleThreadSetJoiner sts_join; + ConcurrentGCThread::pre_run(); +} + +void StringDedupThread::post_run() { + SuspendibleThreadSetJoiner sts_join; + ConcurrentGCThread::post_run(); +} + void StringDedupThread::stop_service() { StringDedupQueue::cancel_wait(); } diff --git a/src/hotspot/share/gc/shared/stringdedup/stringDedupThread.hpp b/src/hotspot/share/gc/shared/stringdedup/stringDedupThread.hpp --- a/src/hotspot/share/gc/shared/stringdedup/stringDedupThread.hpp +++ b/src/hotspot/share/gc/shared/stringdedup/stringDedupThread.hpp @@ -46,6 +46,9 @@ void print_start(const StringDedupStat* last_stat); void print_end(const StringDedupStat* last_stat, const StringDedupStat* total_stat); + virtual void pre_run(); + virtual void post_run(); + void run_service() { this->do_deduplication(); } void stop_service();