comparison src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp @ 1286:ab75c83d7c37

Merge
author johnc
date Tue, 02 Mar 2010 13:57:46 -0800
parents b81f3572f355
children c18cbe5936b8
comparison
equal deleted inserted replaced
1281:7d236a9688c5 1286:ab75c83d7c37
37 * dirtied cards. In the yellow zone [green, yellow) the concurrent refinement 37 * dirtied cards. In the yellow zone [green, yellow) the concurrent refinement
38 * threads are gradually activated. In [yellow, red) all threads are 38 * threads are gradually activated. In [yellow, red) all threads are
39 * running. If the length becomes red (max queue length) the mutators start 39 * running. If the length becomes red (max queue length) the mutators start
40 * processing the buffers. 40 * processing the buffers.
41 * 41 *
42 * There are some interesting cases (with G1AdaptiveConcRefine turned off): 42 * There are some interesting cases (when G1UseAdaptiveConcRefinement
43 * is turned off):
43 * 1) green = yellow = red = 0. In this case the mutator will process all 44 * 1) green = yellow = red = 0. In this case the mutator will process all
44 * buffers. Except for those that are created by the deferred updates 45 * buffers. Except for those that are created by the deferred updates
45 * machinery during a collection. 46 * machinery during a collection.
46 * 2) green = 0. Means no caching. Can be a good way to minimize the 47 * 2) green = 0. Means no caching. Can be a good way to minimize the
47 * amount of time spent updating rsets during a collection. 48 * amount of time spent updating rsets during a collection.