< prev index next > src/java.base/share/classes/java/lang/VirtualThread.java
Print this page
}
@Override
boolean getAndClearInterrupt() {
assert Thread.currentThread() == this;
! synchronized (interruptLock) {
! boolean oldValue = interrupted;
! if (oldValue)
interrupted = false;
! carrierThread.clearInterrupt();
! return oldValue;
}
}
@Override
Thread.State threadState() {
switch (state()) {
}
@Override
boolean getAndClearInterrupt() {
assert Thread.currentThread() == this;
! boolean oldValue = interrupted;
! if (oldValue) {
! synchronized (interruptLock) {
interrupted = false;
! carrierThread.clearInterrupt();
! }
}
+ return oldValue;
}
@Override
Thread.State threadState() {
switch (state()) {
< prev index next >