RFR: 8331008: Implement JEP 478: Key Derivation Function API (Preview) [v10]

Kevin Driver kdriver at openjdk.org
Thu Sep 5 17:53:11 UTC 2024


On Thu, 5 Sep 2024 15:50:42 GMT, Viktor Klang <vklang at openjdk.org> wrote:

>> Well, I am not so sure, I've sent you pointers separately regarding lazy initialization and the relevant concurrency pointers.
>
> I'd recommend documenting above this line what function the lock is intending to serve, and by each of the members that it guards accesses to. Something like "//guarded by 'lock'".
> 
> Also, ook into whether the members guarded by the lock needs `volatile`: http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html

My understanding is that `volatile` is used when accessing the contents of the object, which we are not doing with this locking object, so IMO there is no reason for the keyword to be added.

I'll apply your other suggestion about explicit comments.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/20301#discussion_r1745944991


More information about the security-dev mailing list