On Wed, 5 May 2021 11:13:13 GMT, Daniel Fuchs <dfu...@openjdk.org> wrote:

>> Thanks, updated to be volatile.
>> 
>> SSLSocket::startHandshake internally first checks that the socket is not 
>> closed or broken and still connected, so it needs the server to close the 
>> socket after those verifications are performed to reproduce the test 
>> scenario, thus a CountDownLatch in the test before calling startHandshake 
>> would not guarantee that its internal operations are run before the server, 
>> already unblocked at that time, closes the socket
>> 
>> A CountDownLatch after startHandshake does not work either since the client 
>> keeps waiting for a server response, which is blocked waiting for the latch. 
>> That is why I think that looking at the thread stack is the best way to 
>> guarantee the scenario is properly verified
>
> OK

Can you please add this as a comment in a test file for clientThread variable? 
I am sure we will have (failed) try to convert it to CountDownLatch in future.

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

PR: https://git.openjdk.java.net/jdk/pull/3856

Reply via email to