Mercurial > hg > graal-compiler
annotate src/share/vm/runtime/vm_version.cpp @ 2874:d90bf514d647
Renamed packages.
author | Thomas Wuerthinger <thomas@wuerthinger.net> |
---|---|
date | Wed, 08 Jun 2011 08:59:54 +0200 |
parents | 0654ee04b214 |
children | 04b9a2566eec |
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; | |
49 | |
50 #ifndef HOTSPOT_RELEASE_VERSION | |
51 #error HOTSPOT_RELEASE_VERSION must be defined | |
52 #endif | |
53 #ifndef JRE_RELEASE_VERSION | |
54 #error JRE_RELEASE_VERSION must be defined | |
55 #endif | |
56 #ifndef HOTSPOT_BUILD_TARGET | |
57 #error HOTSPOT_BUILD_TARGET must be defined | |
58 #endif | |
59 | |
60 #ifdef PRODUCT | |
61 #define VM_RELEASE HOTSPOT_RELEASE_VERSION | |
62 #else | |
63 #define VM_RELEASE HOTSPOT_RELEASE_VERSION "-" HOTSPOT_BUILD_TARGET | |
64 #endif | |
65 | |
66 // HOTSPOT_RELEASE_VERSION must follow the release version naming convention | |
67 // <major_ver>.<minor_ver>-b<nn>[-<identifier>][-<debug_target>] | |
68 int Abstract_VM_Version::_vm_major_version = 0; | |
69 int Abstract_VM_Version::_vm_minor_version = 0; | |
70 int Abstract_VM_Version::_vm_build_number = 0; | |
71 bool Abstract_VM_Version::_initialized = false; | |
10
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
72 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
|
73 bool Abstract_VM_Version::_parallel_worker_threads_initialized = false; |
0 | 74 |
75 void Abstract_VM_Version::initialize() { | |
76 if (_initialized) { | |
77 return; | |
78 } | |
79 char* vm_version = os::strdup(HOTSPOT_RELEASE_VERSION); | |
80 | |
81 // Expecting the next vm_version format: | |
82 // <major_ver>.<minor_ver>-b<nn>[-<identifier>] | |
83 char* vm_major_ver = vm_version; | |
84 assert(isdigit(vm_major_ver[0]),"wrong vm major version number"); | |
85 char* vm_minor_ver = strchr(vm_major_ver, '.'); | |
86 assert(vm_minor_ver != NULL && isdigit(vm_minor_ver[1]),"wrong vm minor version number"); | |
87 vm_minor_ver[0] = '\0'; // terminate vm_major_ver | |
88 vm_minor_ver += 1; | |
89 char* vm_build_num = strchr(vm_minor_ver, '-'); | |
90 assert(vm_build_num != NULL && vm_build_num[1] == 'b' && isdigit(vm_build_num[2]),"wrong vm build number"); | |
91 vm_build_num[0] = '\0'; // terminate vm_minor_ver | |
92 vm_build_num += 2; | |
93 | |
94 _vm_major_version = atoi(vm_major_ver); | |
95 _vm_minor_version = atoi(vm_minor_ver); | |
96 _vm_build_number = atoi(vm_build_num); | |
97 | |
98 os::free(vm_version); | |
99 _initialized = true; | |
100 } | |
101 | |
102 #if defined(_LP64) | |
103 #define VMLP "64-Bit " | |
104 #else | |
105 #define VMLP "" | |
106 #endif | |
107 | |
108 #ifdef KERNEL | |
109 #define VMTYPE "Kernel" | |
110 #else // KERNEL | |
111 #ifdef TIERED | |
112 #define VMTYPE "Server" | |
1010 | 113 #else // TIERED |
114 #ifdef ZERO | |
1692 | 115 #ifdef SHARK |
116 #define VMTYPE "Shark" | |
117 #else // SHARK | |
1010 | 118 #define VMTYPE "Zero" |
1692 | 119 #endif // SHARK |
1010 | 120 #else // ZERO |
2275
017f3eeb2901
Changed "java -version" to include "Graal VM".
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents:
2199
diff
changeset
|
121 #define VMTYPE COMPILER1_PRESENT("Graal") \ |
1010 | 122 COMPILER2_PRESENT("Server") |
123 #endif // ZERO | |
0 | 124 #endif // TIERED |
125 #endif // KERNEL | |
126 | |
127 #ifndef HOTSPOT_VM_DISTRO | |
128 #error HOTSPOT_VM_DISTRO must be defined | |
129 #endif | |
130 #define VMNAME HOTSPOT_VM_DISTRO " " VMLP VMTYPE " VM" | |
131 | |
132 const char* Abstract_VM_Version::vm_name() { | |
133 return VMNAME; | |
134 } | |
135 | |
136 | |
137 const char* Abstract_VM_Version::vm_vendor() { | |
138 #ifdef VENDOR | |
139 return XSTR(VENDOR); | |
140 #else | |
1800 | 141 return JDK_Version::is_gte_jdk17x_version() ? |
142 "Oracle Corporation" : "Sun Microsystems Inc."; | |
0 | 143 #endif |
144 } | |
145 | |
146 | |
147 const char* Abstract_VM_Version::vm_info_string() { | |
148 switch (Arguments::mode()) { | |
149 case Arguments::_int: | |
150 return UseSharedSpaces ? "interpreted mode, sharing" : "interpreted mode"; | |
151 case Arguments::_mixed: | |
152 return UseSharedSpaces ? "mixed mode, sharing" : "mixed mode"; | |
153 case Arguments::_comp: | |
154 return UseSharedSpaces ? "compiled mode, sharing" : "compiled mode"; | |
155 }; | |
156 ShouldNotReachHere(); | |
157 return ""; | |
158 } | |
159 | |
160 // NOTE: do *not* use stringStream. this function is called by | |
161 // fatal error handler. if the crash is in native thread, | |
162 // stringStream cannot get resource allocated and will SEGV. | |
163 const char* Abstract_VM_Version::vm_release() { | |
164 return VM_RELEASE; | |
165 } | |
166 | |
167 #define OS LINUX_ONLY("linux") \ | |
168 WINDOWS_ONLY("windows") \ | |
169 SOLARIS_ONLY("solaris") | |
170 | |
1010 | 171 #ifdef ZERO |
172 #define CPU ZERO_LIBARCH | |
173 #else | |
0 | 174 #define CPU IA32_ONLY("x86") \ |
175 IA64_ONLY("ia64") \ | |
176 AMD64_ONLY("amd64") \ | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
177 ARM_ONLY("arm") \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
178 PPC_ONLY("ppc") \ |
0 | 179 SPARC_ONLY("sparc") |
1010 | 180 #endif // ZERO |
0 | 181 |
182 const char *Abstract_VM_Version::vm_platform_string() { | |
183 return OS "-" CPU; | |
184 } | |
185 | |
186 const char* Abstract_VM_Version::internal_vm_info_string() { | |
187 #ifndef HOTSPOT_BUILD_USER | |
188 #define HOTSPOT_BUILD_USER unknown | |
189 #endif | |
190 | |
191 #ifndef HOTSPOT_BUILD_COMPILER | |
192 #ifdef _MSC_VER | |
193 #if _MSC_VER == 1100 | |
194 #define HOTSPOT_BUILD_COMPILER "MS VC++ 5.0" | |
195 #elif _MSC_VER == 1200 | |
196 #define HOTSPOT_BUILD_COMPILER "MS VC++ 6.0" | |
197 #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
|
198 #define HOTSPOT_BUILD_COMPILER "MS VC++ 7.1 (VS2003)" |
0 | 199 #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
|
200 #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
|
201 #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
|
202 #define HOTSPOT_BUILD_COMPILER "MS VC++ 9.0 (VS2008)" |
0 | 203 #else |
204 #define HOTSPOT_BUILD_COMPILER "unknown MS VC++:" XSTR(_MSC_VER) | |
205 #endif | |
206 #elif defined(__SUNPRO_CC) | |
207 #if __SUNPRO_CC == 0x420 | |
208 #define HOTSPOT_BUILD_COMPILER "Workshop 4.2" | |
209 #elif __SUNPRO_CC == 0x500 | |
210 #define HOTSPOT_BUILD_COMPILER "Workshop 5.0 compat=" XSTR(__SUNPRO_CC_COMPAT) | |
211 #elif __SUNPRO_CC == 0x520 | |
212 #define HOTSPOT_BUILD_COMPILER "Workshop 5.2 compat=" XSTR(__SUNPRO_CC_COMPAT) | |
213 #elif __SUNPRO_CC == 0x580 | |
214 #define HOTSPOT_BUILD_COMPILER "Workshop 5.8" | |
215 #elif __SUNPRO_CC == 0x590 | |
216 #define HOTSPOT_BUILD_COMPILER "Workshop 5.9" | |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1010
diff
changeset
|
217 #elif __SUNPRO_CC == 0x5100 |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1010
diff
changeset
|
218 #define HOTSPOT_BUILD_COMPILER "Sun Studio 12u1" |
0 | 219 #else |
220 #define HOTSPOT_BUILD_COMPILER "unknown Workshop:" XSTR(__SUNPRO_CC) | |
221 #endif | |
222 #elif defined(__GNUC__) | |
223 #define HOTSPOT_BUILD_COMPILER "gcc " __VERSION__ | |
224 #else | |
225 #define HOTSPOT_BUILD_COMPILER "unknown compiler" | |
226 #endif | |
227 #endif | |
228 | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
229 #ifndef FLOAT_ARCH |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
230 #if defined(__SOFTFP__) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
231 #define FLOAT_ARCH "-sflt" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
232 #elif defined(E500V2) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
233 #define FLOAT_ARCH "-e500v2" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
234 #elif defined(ARM) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
235 #define FLOAT_ARCH "-vfp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
236 #elif defined(PPC) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
237 #define FLOAT_ARCH "-hflt" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
238 #else |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
239 #define FLOAT_ARCH "" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
240 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
241 #endif |
0 | 242 |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
243 return VMNAME " (" VM_RELEASE ") for " OS "-" CPU FLOAT_ARCH |
0 | 244 " JRE (" JRE_RELEASE_VERSION "), built on " __DATE__ " " __TIME__ |
245 " by " XSTR(HOTSPOT_BUILD_USER) " with " HOTSPOT_BUILD_COMPILER; | |
246 } | |
247 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
248 const char *Abstract_VM_Version::vm_build_user() { |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
249 return HOTSPOT_BUILD_USER; |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
250 } |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
251 |
0 | 252 unsigned int Abstract_VM_Version::jvm_version() { |
253 return ((Abstract_VM_Version::vm_major_version() & 0xFF) << 24) | | |
254 ((Abstract_VM_Version::vm_minor_version() & 0xFF) << 16) | | |
255 (Abstract_VM_Version::vm_build_number() & 0xFF); | |
256 } | |
257 | |
258 | |
259 void VM_Version_init() { | |
260 VM_Version::initialize(); | |
261 | |
262 #ifndef PRODUCT | |
263 if (PrintMiscellaneous && Verbose) { | |
264 os::print_cpu_info(tty); | |
265 } | |
266 #endif | |
267 } | |
10
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
268 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
269 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
|
270 unsigned int num, |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
271 unsigned int den, |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
272 unsigned int switch_pt) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
273 if (FLAG_IS_DEFAULT(ParallelGCThreads)) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
274 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
|
275 // 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
|
276 // 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
|
277 // 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
|
278 // 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
|
279 // and a chosen fraction of 5/8 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
280 // 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
|
281 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
|
282 return (ncpus <= switch_pt) ? |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
283 ncpus : |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
284 (switch_pt + ((ncpus - switch_pt) * num) / den); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
285 } else { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
286 return ParallelGCThreads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
287 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
288 } |
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 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
|
291 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
|
292 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
293 |
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 // 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
|
296 // a global flag. |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
297 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
|
298 if (!_parallel_worker_threads_initialized) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
299 if (FLAG_IS_DEFAULT(ParallelGCThreads)) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
300 _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
|
301 } else { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
302 _parallel_worker_threads = ParallelGCThreads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
303 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
304 _parallel_worker_threads_initialized = true; |
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 return _parallel_worker_threads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
307 } |