mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 06:45:07 +02:00
8256643: Terminally deprecate ThreadGroup stop, destroy, isDestroyed, setDaemon and isDaemon
Reviewed-by: serb, rriggs, iris, mchung, smarks
This commit is contained in:
parent
0d91f0a1df
commit
79e57ace65
4 changed files with 26 additions and 3 deletions
|
@ -185,7 +185,13 @@ public class ThreadGroup implements Thread.UncaughtExceptionHandler {
|
|||
* @return {@code true} if this thread group is a daemon thread group;
|
||||
* {@code false} otherwise.
|
||||
* @since 1.0
|
||||
*
|
||||
* @deprecated The API and mechanism for destroying a ThreadGroup is inherently
|
||||
* flawed. The ability to explicitly or automatically destroy a
|
||||
* thread group, and the concept of daemon thread group, will be
|
||||
* removed in a future release.
|
||||
*/
|
||||
@Deprecated(since="16", forRemoval=true)
|
||||
public final boolean isDaemon() {
|
||||
return daemon;
|
||||
}
|
||||
|
@ -195,7 +201,12 @@ public class ThreadGroup implements Thread.UncaughtExceptionHandler {
|
|||
*
|
||||
* @return true if this object is destroyed
|
||||
* @since 1.1
|
||||
*
|
||||
* @deprecated The API and mechanism for destroying a ThreadGroup is inherently
|
||||
* flawed. The ability to explicitly or automatically destroy a
|
||||
* thread group will be removed in a future release.
|
||||
*/
|
||||
@Deprecated(since="16", forRemoval=true)
|
||||
public synchronized boolean isDestroyed() {
|
||||
return destroyed;
|
||||
}
|
||||
|
@ -217,7 +228,13 @@ public class ThreadGroup implements Thread.UncaughtExceptionHandler {
|
|||
* @see java.lang.SecurityException
|
||||
* @see java.lang.ThreadGroup#checkAccess()
|
||||
* @since 1.0
|
||||
*
|
||||
* @deprecated The API and mechanism for destroying a ThreadGroup is inherently
|
||||
* flawed. The ability to explicitly or automatically destroy a
|
||||
* thread group, and the concept of daemon thread group, will be
|
||||
* removed in a future release.
|
||||
*/
|
||||
@Deprecated(since="16", forRemoval=true)
|
||||
public final void setDaemon(boolean daemon) {
|
||||
checkAccess();
|
||||
this.daemon = daemon;
|
||||
|
@ -602,7 +619,7 @@ public class ThreadGroup implements Thread.UncaughtExceptionHandler {
|
|||
* @deprecated This method is inherently unsafe. See
|
||||
* {@link Thread#stop} for details.
|
||||
*/
|
||||
@Deprecated(since="1.2")
|
||||
@Deprecated(since="1.2", forRemoval=true)
|
||||
public final void stop() {
|
||||
if (stopOrSuspend(false))
|
||||
Thread.currentThread().stop();
|
||||
|
@ -763,7 +780,12 @@ public class ThreadGroup implements Thread.UncaughtExceptionHandler {
|
|||
* thread group.
|
||||
* @see java.lang.ThreadGroup#checkAccess()
|
||||
* @since 1.0
|
||||
*
|
||||
* @deprecated The API and mechanism for destroying a ThreadGroup is inherently
|
||||
* flawed. The ability to explicitly or automatically destroy a
|
||||
* thread group will be removed in a future release.
|
||||
*/
|
||||
@Deprecated(since="16", forRemoval=true)
|
||||
public final void destroy() {
|
||||
int ngroupsSnapshot;
|
||||
ThreadGroup[] groupsSnapshot;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue