Improving ThreadLocalRandom (and related classes)

Doug Lea dl at cs.oswego.edu
Tue Jan 8 17:33:32 UTC 2013


On 01/08/13 11:07, Chris Hegarty wrote:
> Doug,
>
> I have no objection as such to adding certain fields to j.l.Thread to support
> faster ThreadLocalRandom. Maybe it would help to see how they are to be used?

Sorry, it just occurred to me that you surely meant:
how would these Thread fields be used in ThreadLocalRandom.
here's the basic plan:

1. There is a singleton TLR that is always returned by TLR.current
after first checking (via nonzero probe) if initialized for
this thread.

2. On a call to next() etc, this object accesses and updates
threadLocalRandomSeed using Unsafe (to bypass access control).

-Doug





More information about the core-libs-dev mailing list