jdk/test/java/util/logging/LogManagerAppContextDeadlock.java
changeset 32649 2ee9017c7597
parent 30820 0d4717a011d3
child 32834 e1dca5fe4de3
equal deleted inserted replaced
32648:1fa861caf840 32649:2ee9017c7597
    61     }
    61     }
    62 
    62 
    63     // Emulate AppContext
    63     // Emulate AppContext
    64     static class FakeAppContext {
    64     static class FakeAppContext {
    65 
    65 
    66         final static AtomicInteger numAppContexts = new AtomicInteger(0);
    66         static final AtomicInteger numAppContexts = new AtomicInteger(0);
    67         static final class FakeAppContextLock {}
    67         static final class FakeAppContextLock {}
    68         static final FakeAppContextLock lock = new FakeAppContextLock();
    68         static final FakeAppContextLock lock = new FakeAppContextLock();
    69         static volatile FakeAppContext appContext;
    69         static volatile FakeAppContext appContext;
    70 
    70 
    71         final FakeEventQueue queue;
    71         final FakeEventQueue queue;
   218         }
   218         }
   219         goOn = false;
   219         goOn = false;
   220     }
   220     }
   221 
   221 
   222     // A thread that detect deadlocks.
   222     // A thread that detect deadlocks.
   223     final static class DeadlockDetector extends Thread {
   223     static final class DeadlockDetector extends Thread {
   224 
   224 
   225         public DeadlockDetector() {
   225         public DeadlockDetector() {
   226             this.setDaemon(true);
   226             this.setDaemon(true);
   227         }
   227         }
   228 
   228 
   300             }
   300             }
   301         }
   301         }
   302     }
   302     }
   303 
   303 
   304     // A Helper class to build a set of permissions.
   304     // A Helper class to build a set of permissions.
   305     final static class PermissionsBuilder {
   305     static final class PermissionsBuilder {
   306         final Permissions perms;
   306         final Permissions perms;
   307         public PermissionsBuilder() {
   307         public PermissionsBuilder() {
   308             this(new Permissions());
   308             this(new Permissions());
   309         }
   309         }
   310         public PermissionsBuilder(Permissions perms) {
   310         public PermissionsBuilder(Permissions perms) {