Thread_HoldsLock.java   [plain text]


// 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));
  }
}