| // Test that Thread.holdsLock() works. | |
| class Lock {} | |
| public class Thread_HoldsLock | |
| { | |
| static Lock lock = new Lock(); | |
| public static void main(String args[]) throws InterruptedException | |
| { | |
| Thread_HoldsLock thl = new Thread_HoldsLock(); | |
| thl.check(); | |
| synchronized (lock) | |
| { | |
| thl.check(); | |
| } | |
| thl.check(); | |
| } | |
| public void check() | |
| { | |
| Thread this_thread = Thread.currentThread(); | |
| System.out.println(this_thread.holdsLock(lock)); | |
| } | |
| } | |