Skip to content

Commit e4e1e8f

Browse files
Alan BatemanpronBrian GoetzPaul Sandoz
committed
8284199: Implementation of Structured Concurrency (Incubator)
Co-authored-by: Ron Pressler <rpressler@openjdk.org> Co-authored-by: Alan Bateman <alanb@openjdk.org> Co-authored-by: Brian Goetz <briangoetz@openjdk.org> Co-authored-by: Paul Sandoz <psandoz@openjdk.org> Reviewed-by: psandoz, mcimadamore, darcy
1 parent 308c068 commit e4e1e8f

File tree

11 files changed

+2816
-1
lines changed

11 files changed

+2816
-1
lines changed

make/conf/docs-modules.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ DOCS_MODULES= \
4242
jdk.hotspot.agent \
4343
jdk.httpserver \
4444
jdk.jpackage \
45+
jdk.incubator.concurrent \
4546
jdk.incubator.vector \
4647
jdk.jartool \
4748
jdk.javadoc \

make/conf/module-loader-map.conf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved.
2+
# Copyright (c) 2014, 2022, Oracle and/or its affiliates. All rights reserved.
33
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
#
55
# This code is free software; you can redistribute it and/or modify it
@@ -43,6 +43,7 @@ BOOT_MODULES= \
4343
java.rmi \
4444
java.security.sasl \
4545
java.xml \
46+
jdk.incubator.concurrent \
4647
jdk.incubator.vector \
4748
jdk.internal.vm.ci \
4849
jdk.jfr \

src/java.base/share/classes/module-info.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@
202202
jdk.charsets,
203203
jdk.compiler,
204204
jdk.crypto.cryptoki,
205+
jdk.incubator.concurrent,
205206
jdk.incubator.vector,
206207
jdk.jfr,
207208
jdk.jshell,
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
/*
2+
* Copyright (c) 2021, 2022, Oracle and/or its affiliates. All rights reserved.
3+
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4+
*
5+
* This code is free software; you can redistribute it and/or modify it
6+
* under the terms of the GNU General Public License version 2 only, as
7+
* published by the Free Software Foundation. Oracle designates this
8+
* particular file as subject to the "Classpath" exception as provided
9+
* by Oracle in the LICENSE file that accompanied this code.
10+
*
11+
* This code is distributed in the hope that it will be useful, but WITHOUT
12+
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13+
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14+
* version 2 for more details (a copy is included in the LICENSE file that
15+
* accompanied this code).
16+
*
17+
* You should have received a copy of the GNU General Public License version
18+
* 2 along with this work; if not, write to the Free Software Foundation,
19+
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20+
*
21+
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22+
* or visit www.oracle.com if you need additional information or have any
23+
* questions.
24+
*/
25+
package jdk.incubator.concurrent;
26+
27+
/**
28+
* Thrown when a structure violation is detected.
29+
*
30+
* @see StructuredTaskScope#fork(Callable)
31+
* @see StructuredTaskScope#close()
32+
*
33+
* @since 19
34+
*/
35+
public final class StructureViolationException extends RuntimeException {
36+
@java.io.Serial
37+
private static final long serialVersionUID = -7705327650798235468L;
38+
39+
/**
40+
* Constructs a {@code StructureViolationException} with no detail message.
41+
*/
42+
public StructureViolationException() {
43+
super();
44+
}
45+
46+
/**
47+
* Constructs a {@code StructureViolationException} with the specified
48+
* detail message.
49+
*
50+
* @param message the detail message, can be null
51+
*/
52+
public StructureViolationException(String message) {
53+
super(message);
54+
}
55+
}

0 commit comments

Comments
 (0)