What influences young generation pause times?
Raman Gupta
rocketraman at fastmail.fm
Tue Apr 20 21:53:14 UTC 2010
On 04/20/2010 02:11 PM, Tony Printezis wrote:
> Additionally, I would be willing to bet money that if we provided such
> an API, library writers will abuse it thinking that "hey, the end of
> this library call will be a great time to do a young GC!", without
> taking into consideration that many other threads could be doing
> something totally different at the same time (we've seen way too many
> libraries that call System.gc() already...).
While I wasn't talking about young GC's, a couple of years ago I
submitted a proposal to to this list to add a new RuntimePermission
that would allow execution of explicit GCs [1]. Without such
permission, the System.gc() call would simply return without doing
anything. Ideally the signature would be modified to return a boolean
"true if performed", "false if not", and even more ideally, a more
comprehensive GC API could be provided.
Such an approach would allow the addition of some explicit GC control
from applications, without allowing abuse by random libraries.
While a couple of people chimed in that they too would like some
explicit GC control, the proposal was ignored.
[1] http://markmail.org/message/cpmpwoodbcmspesc
I'd at least like to hear some reasons why something like this can't
be done or isn't a good idea. I think it would be a great feature for
many people.
Cheers,
Raman
More information about the hotspot-gc-dev
mailing list