On Fri, 16 May 2025 22:01:11 GMT, Phil Race <p...@openjdk.org> wrote:

>>>The API calls are best protected this way just like the ones in AudioClip 
>>>were. There's no advantage in removing them.
>> But previously it was protected by methods in the non-public 
>> JavaSoundAudioClip, which extended AudioClip. Now SoundClip wraps 
>> JavaSoundAudioClip with the same results. Moreover, previously synchronized 
>> was not part of the public API, now it is.
>> 
>> One of the benefits to remove them is that it will not be possible to abuse 
>> synchronized(SoundClip) which will block execution of its methods.
>
>> > The API calls are best protected this way just like the ones in AudioClip 
>> > were. There's no advantage in removing them.
>> > But previously it was protected by methods in the non-public 
>> > JavaSoundAudioClip, which extended AudioClip. Now SoundClip wraps 
>> > JavaSoundAudioClip with the same results. Moreover, previously 
>> > synchronized was not part of the public API, now it is.
>> 
>> One of the benefits to remove them is that it will not be possible to abuse 
>> synchronized(SoundClip) which will block execution of its methods.
> 
> That is no different than with the applet AudioClip .. it doesn't matter 
> whether it is in the API doc, they are all synchronized. And I don't know why 
> an app would hold a lock that prevents itself from working.
> We can later - meaning in another release - remove synchronized if there's a 
> compelling reason to do so, but I would have thought it better to be explicit 
> about this - unlike applet AudioClip.

> Hmm I did not see all this responses for yesterday...

I umm went to add new comments today and it looked like I did not submit a 
previous batch of pending replies

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

PR Review Comment: https://git.openjdk.org/jdk/pull/24991#discussion_r2093722549

Reply via email to