Apologies, you corrected me off-line, TG.allowThreadSuspension calls VM.unsuspendSomeThreads ( which is a no-op ) and not VM.unsuspendThreads ( which I thought it did ). In which case I am ok with the change.
I think we should add ‘forRemoval = true’ while here. -Chris. > On 16 Jun 2016, at 13:39, Chris Hegarty <chris.hega...@oracle.com> wrote: > > On 15 Jun 2016, at 14:30, Claes Redestad <claes.redes...@oracle.com> wrote: >> >> Hi, >> >> after VM.java was encapsulated and moved from sun.misc to jdk.internal.misc, >> the rationale for keeping a number of deprecated methods and constants no >> longer applies and these methods should be removed: >> >> Webrev: http://cr.openjdk.java.net/~redestad/8159590/webrev.01/ >> Bug: https://bugs.openjdk.java.net/browse/JDK-8159590 > > I had forgotten that there was a public API, ThreadGroup, that exposed some > of this functionality. Sadly I think that we may have to keep this, for now, > and > remove it in 10. > > ThreadGroup::allowThreadSuspension should, however, have its @Deprecated > annotation updated with ‘forRemoval = true’, then removed early in 10. > > I can’t remember if this was on Stuarts list or not, but I think it is ok to > do it > separately anyway. > > -Chris.