Mercurial > hg > truffle
annotate src/share/vm/runtime/vm_version.cpp @ 4128:f1391adc6681
7112034: Parallel CMS fails to properly mark reference objects
Summary: Enabled reference processing when work stealing during concurrent marking
Reviewed-by: jmasa, brutisso
author | stefank |
---|---|
date | Mon, 28 Nov 2011 10:19:26 +0100 |
parents | 2ef3386478e6 |
children | 04b9a2566eec c77d473e71f7 |
rev | line source |
---|---|
0 | 1 /* |
2426
1d1603768966
7010070: Update all 2010 Oracle-changed OpenJDK files to have the proper copyright dates - second pass
trims
parents:
2199
diff
changeset
|
2 * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. |
0 | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | |
5 * This code is free software; you can redistribute it and/or modify it | |
6 * under the terms of the GNU General Public License version 2 only, as | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1547
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1547
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1547
diff
changeset
|
21 * questions. |
0 | 22 * |
23 */ | |
24 | |
1972 | 25 #include "precompiled.hpp" |
26 #include "memory/universe.hpp" | |
27 #include "oops/oop.inline.hpp" | |
28 #include "runtime/arguments.hpp" | |
29 #ifdef TARGET_ARCH_x86 | |
30 # include "vm_version_x86.hpp" | |
31 #endif | |
32 #ifdef TARGET_ARCH_sparc | |
33 # include "vm_version_sparc.hpp" | |
34 #endif | |
35 #ifdef TARGET_ARCH_zero | |
36 # include "vm_version_zero.hpp" | |
37 #endif | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
38 #ifdef TARGET_ARCH_arm |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
39 # include "vm_version_arm.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
40 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
41 #ifdef TARGET_ARCH_ppc |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
42 # include "vm_version_ppc.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
43 #endif |
0 | 44 |
45 const char* Abstract_VM_Version::_s_vm_release = Abstract_VM_Version::vm_release(); | |
46 const char* Abstract_VM_Version::_s_internal_vm_info_string = Abstract_VM_Version::internal_vm_info_string(); | |
47 bool Abstract_VM_Version::_supports_cx8 = false; | |
48 unsigned int Abstract_VM_Version::_logical_processors_per_package = 1U; | |
3854 | 49 int Abstract_VM_Version::_reserve_for_allocation_prefetch = 0; |
0 | 50 |
51 #ifndef HOTSPOT_RELEASE_VERSION | |
52 #error HOTSPOT_RELEASE_VERSION must be defined | |
53 #endif | |
54 #ifndef JRE_RELEASE_VERSION | |
55 #error JRE_RELEASE_VERSION must be defined | |
56 #endif | |
57 #ifndef HOTSPOT_BUILD_TARGET | |
58 #error HOTSPOT_BUILD_TARGET must be defined | |
59 #endif | |
60 | |
61 #ifdef PRODUCT | |
62 #define VM_RELEASE HOTSPOT_RELEASE_VERSION | |
63 #else | |
64 #define VM_RELEASE HOTSPOT_RELEASE_VERSION "-" HOTSPOT_BUILD_TARGET | |
65 #endif | |
66 | |
67 // HOTSPOT_RELEASE_VERSION must follow the release version naming convention | |
68 // <major_ver>.<minor_ver>-b<nn>[-<identifier>][-<debug_target>] | |
69 int Abstract_VM_Version::_vm_major_version = 0; | |
70 int Abstract_VM_Version::_vm_minor_version = 0; | |
71 int Abstract_VM_Version::_vm_build_number = 0; | |
72 bool Abstract_VM_Version::_initialized = false; | |
10
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
73 int Abstract_VM_Version::_parallel_worker_threads = 0; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
74 bool Abstract_VM_Version::_parallel_worker_threads_initialized = false; |
0 | 75 |
76 void Abstract_VM_Version::initialize() { | |
77 if (_initialized) { | |
78 return; | |
79 } | |
80 char* vm_version = os::strdup(HOTSPOT_RELEASE_VERSION); | |
81 | |
82 // Expecting the next vm_version format: | |
83 // <major_ver>.<minor_ver>-b<nn>[-<identifier>] | |
84 char* vm_major_ver = vm_version; | |
85 assert(isdigit(vm_major_ver[0]),"wrong vm major version number"); | |
86 char* vm_minor_ver = strchr(vm_major_ver, '.'); | |
87 assert(vm_minor_ver != NULL && isdigit(vm_minor_ver[1]),"wrong vm minor version number"); | |
88 vm_minor_ver[0] = '\0'; // terminate vm_major_ver | |
89 vm_minor_ver += 1; | |
90 char* vm_build_num = strchr(vm_minor_ver, '-'); | |
91 assert(vm_build_num != NULL && vm_build_num[1] == 'b' && isdigit(vm_build_num[2]),"wrong vm build number"); | |
92 vm_build_num[0] = '\0'; // terminate vm_minor_ver | |
93 vm_build_num += 2; | |
94 | |
95 _vm_major_version = atoi(vm_major_ver); | |
96 _vm_minor_version = atoi(vm_minor_ver); | |
97 _vm_build_number = atoi(vm_build_num); | |
98 | |
99 os::free(vm_version); | |
100 _initialized = true; | |
101 } | |
102 | |
103 #if defined(_LP64) | |
104 #define VMLP "64-Bit " | |
105 #else | |
106 #define VMLP "" | |
107 #endif | |
108 | |
109 #ifdef KERNEL | |
110 #define VMTYPE "Kernel" | |
111 #else // KERNEL | |
112 #ifdef TIERED | |
113 #define VMTYPE "Server" | |
1010 | 114 #else // TIERED |
115 #ifdef ZERO | |
1692 | 116 #ifdef SHARK |
117 #define VMTYPE "Shark" | |
118 #else // SHARK | |
1010 | 119 #define VMTYPE "Zero" |
1692 | 120 #endif // SHARK |
1010 | 121 #else // ZERO |
122 #define VMTYPE COMPILER1_PRESENT("Client") \ | |
123 COMPILER2_PRESENT("Server") | |
124 #endif // ZERO | |
0 | 125 #endif // TIERED |
126 #endif // KERNEL | |
127 | |
128 #ifndef HOTSPOT_VM_DISTRO | |
129 #error HOTSPOT_VM_DISTRO must be defined | |
130 #endif | |
4005
2ef3386478e6
7096278: Update the VM name to indicate it is an embedded build
dholmes
parents:
3960
diff
changeset
|
131 #define VMNAME HOTSPOT_VM_DISTRO " " VMLP EMBEDDED_ONLY("Embedded ") VMTYPE " VM" |
0 | 132 |
133 const char* Abstract_VM_Version::vm_name() { | |
134 return VMNAME; | |
135 } | |
136 | |
137 | |
138 const char* Abstract_VM_Version::vm_vendor() { | |
139 #ifdef VENDOR | |
140 return XSTR(VENDOR); | |
141 #else | |
1800 | 142 return JDK_Version::is_gte_jdk17x_version() ? |
143 "Oracle Corporation" : "Sun Microsystems Inc."; | |
0 | 144 #endif |
145 } | |
146 | |
147 | |
148 const char* Abstract_VM_Version::vm_info_string() { | |
149 switch (Arguments::mode()) { | |
150 case Arguments::_int: | |
151 return UseSharedSpaces ? "interpreted mode, sharing" : "interpreted mode"; | |
152 case Arguments::_mixed: | |
153 return UseSharedSpaces ? "mixed mode, sharing" : "mixed mode"; | |
154 case Arguments::_comp: | |
155 return UseSharedSpaces ? "compiled mode, sharing" : "compiled mode"; | |
156 }; | |
157 ShouldNotReachHere(); | |
158 return ""; | |
159 } | |
160 | |
161 // NOTE: do *not* use stringStream. this function is called by | |
162 // fatal error handler. if the crash is in native thread, | |
163 // stringStream cannot get resource allocated and will SEGV. | |
164 const char* Abstract_VM_Version::vm_release() { | |
165 return VM_RELEASE; | |
166 } | |
167 | |
168 #define OS LINUX_ONLY("linux") \ | |
169 WINDOWS_ONLY("windows") \ | |
3960 | 170 SOLARIS_ONLY("solaris") \ |
171 BSD_ONLY("bsd") | |
0 | 172 |
1010 | 173 #ifdef ZERO |
174 #define CPU ZERO_LIBARCH | |
175 #else | |
0 | 176 #define CPU IA32_ONLY("x86") \ |
177 IA64_ONLY("ia64") \ | |
178 AMD64_ONLY("amd64") \ | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
179 ARM_ONLY("arm") \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
180 PPC_ONLY("ppc") \ |
0 | 181 SPARC_ONLY("sparc") |
1010 | 182 #endif // ZERO |
0 | 183 |
184 const char *Abstract_VM_Version::vm_platform_string() { | |
185 return OS "-" CPU; | |
186 } | |
187 | |
188 const char* Abstract_VM_Version::internal_vm_info_string() { | |
189 #ifndef HOTSPOT_BUILD_USER | |
190 #define HOTSPOT_BUILD_USER unknown | |
191 #endif | |
192 | |
193 #ifndef HOTSPOT_BUILD_COMPILER | |
194 #ifdef _MSC_VER | |
195 #if _MSC_VER == 1100 | |
196 #define HOTSPOT_BUILD_COMPILER "MS VC++ 5.0" | |
197 #elif _MSC_VER == 1200 | |
198 #define HOTSPOT_BUILD_COMPILER "MS VC++ 6.0" | |
199 #elif _MSC_VER == 1310 | |
645
c3a720eefe82
6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents:
196
diff
changeset
|
200 #define HOTSPOT_BUILD_COMPILER "MS VC++ 7.1 (VS2003)" |
0 | 201 #elif _MSC_VER == 1400 |
645
c3a720eefe82
6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents:
196
diff
changeset
|
202 #define HOTSPOT_BUILD_COMPILER "MS VC++ 8.0 (VS2005)" |
c3a720eefe82
6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents:
196
diff
changeset
|
203 #elif _MSC_VER == 1500 |
c3a720eefe82
6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents:
196
diff
changeset
|
204 #define HOTSPOT_BUILD_COMPILER "MS VC++ 9.0 (VS2008)" |
0 | 205 #else |
206 #define HOTSPOT_BUILD_COMPILER "unknown MS VC++:" XSTR(_MSC_VER) | |
207 #endif | |
208 #elif defined(__SUNPRO_CC) | |
209 #if __SUNPRO_CC == 0x420 | |
210 #define HOTSPOT_BUILD_COMPILER "Workshop 4.2" | |
211 #elif __SUNPRO_CC == 0x500 | |
212 #define HOTSPOT_BUILD_COMPILER "Workshop 5.0 compat=" XSTR(__SUNPRO_CC_COMPAT) | |
213 #elif __SUNPRO_CC == 0x520 | |
214 #define HOTSPOT_BUILD_COMPILER "Workshop 5.2 compat=" XSTR(__SUNPRO_CC_COMPAT) | |
215 #elif __SUNPRO_CC == 0x580 | |
216 #define HOTSPOT_BUILD_COMPILER "Workshop 5.8" | |
217 #elif __SUNPRO_CC == 0x590 | |
218 #define HOTSPOT_BUILD_COMPILER "Workshop 5.9" | |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1010
diff
changeset
|
219 #elif __SUNPRO_CC == 0x5100 |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1010
diff
changeset
|
220 #define HOTSPOT_BUILD_COMPILER "Sun Studio 12u1" |
0 | 221 #else |
222 #define HOTSPOT_BUILD_COMPILER "unknown Workshop:" XSTR(__SUNPRO_CC) | |
223 #endif | |
224 #elif defined(__GNUC__) | |
225 #define HOTSPOT_BUILD_COMPILER "gcc " __VERSION__ | |
226 #else | |
227 #define HOTSPOT_BUILD_COMPILER "unknown compiler" | |
228 #endif | |
229 #endif | |
230 | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
231 #ifndef FLOAT_ARCH |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
232 #if defined(__SOFTFP__) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
233 #define FLOAT_ARCH "-sflt" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
234 #elif defined(E500V2) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
235 #define FLOAT_ARCH "-e500v2" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
236 #elif defined(ARM) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
237 #define FLOAT_ARCH "-vfp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
238 #elif defined(PPC) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
239 #define FLOAT_ARCH "-hflt" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
240 #else |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
241 #define FLOAT_ARCH "" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
242 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
243 #endif |
0 | 244 |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
245 return VMNAME " (" VM_RELEASE ") for " OS "-" CPU FLOAT_ARCH |
0 | 246 " JRE (" JRE_RELEASE_VERSION "), built on " __DATE__ " " __TIME__ |
247 " by " XSTR(HOTSPOT_BUILD_USER) " with " HOTSPOT_BUILD_COMPILER; | |
248 } | |
249 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
250 const char *Abstract_VM_Version::vm_build_user() { |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
251 return HOTSPOT_BUILD_USER; |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
252 } |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
253 |
0 | 254 unsigned int Abstract_VM_Version::jvm_version() { |
255 return ((Abstract_VM_Version::vm_major_version() & 0xFF) << 24) | | |
256 ((Abstract_VM_Version::vm_minor_version() & 0xFF) << 16) | | |
257 (Abstract_VM_Version::vm_build_number() & 0xFF); | |
258 } | |
259 | |
260 | |
261 void VM_Version_init() { | |
262 VM_Version::initialize(); | |
263 | |
264 #ifndef PRODUCT | |
265 if (PrintMiscellaneous && Verbose) { | |
266 os::print_cpu_info(tty); | |
267 } | |
268 #endif | |
269 } | |
10
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
270 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
271 unsigned int Abstract_VM_Version::nof_parallel_worker_threads( |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
272 unsigned int num, |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
273 unsigned int den, |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
274 unsigned int switch_pt) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
275 if (FLAG_IS_DEFAULT(ParallelGCThreads)) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
276 assert(ParallelGCThreads == 0, "Default ParallelGCThreads is not 0"); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
277 // For very large machines, there are diminishing returns |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
278 // for large numbers of worker threads. Instead of |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
279 // hogging the whole system, use a fraction of the workers for every |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
280 // processor after the first 8. For example, on a 72 cpu machine |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
281 // and a chosen fraction of 5/8 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
282 // use 8 + (72 - 8) * (5/8) == 48 worker threads. |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
283 unsigned int ncpus = (unsigned int) os::active_processor_count(); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
284 return (ncpus <= switch_pt) ? |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
285 ncpus : |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
286 (switch_pt + ((ncpus - switch_pt) * num) / den); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
287 } else { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
288 return ParallelGCThreads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
289 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
290 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
291 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
292 unsigned int Abstract_VM_Version::calc_parallel_worker_threads() { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
293 return nof_parallel_worker_threads(5, 8, 8); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
294 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
295 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
296 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
297 // Does not set the _initialized flag since it is |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
298 // a global flag. |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
299 unsigned int Abstract_VM_Version::parallel_worker_threads() { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
300 if (!_parallel_worker_threads_initialized) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
301 if (FLAG_IS_DEFAULT(ParallelGCThreads)) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
302 _parallel_worker_threads = VM_Version::calc_parallel_worker_threads(); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
303 } else { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
304 _parallel_worker_threads = ParallelGCThreads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
305 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
306 _parallel_worker_threads_initialized = true; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
307 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
308 return _parallel_worker_threads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
309 } |