RFR: 8003246: Add Supplier to ThreadLocal

Akhil Arora akhil.arora at oracle.com
Thu Dec 6 18:00:41 UTC 2012

On 12/06/2012 09:38 AM, Doug Lea wrote:
> Much better; thanks!
> As a minor matter, it probably makes sense to give that class a
> name. Even though it is a non-public static class, the name
> will be seen here and there by debuggers, stacktraces, etc,
> and the default "$" name will be confusing. As in:
> static final class SuppliedThreadLocal<T> extends ThreadLocal<T> ..
> public static <T> ThreadLocal<T> withInitial(Supplier<? extends T>
> supplier) {
>     return new SuppliedThreadLocal<T>(supplier);
> }


- added SuppliedThreadLocal inner class
- reverted javadoc changes to no-args constructor
- added null check for Supplier


More information about the core-libs-dev mailing list