| boolean | Monitor. enterIf(Monitor.Guard guard) | Enters this monitor if the guard is satisfied. | 
| boolean | Monitor. enterIf(Monitor.Guard guard,
       long time,
       java.util.concurrent.TimeUnit unit) | Enters this monitor if the guard is satisfied. | 
| boolean | Monitor. enterIf(Monitor.Guard guard,
       java.time.Duration time) | Enters this monitor if the guard is satisfied. | 
| boolean | Monitor. enterIfInterruptibly(Monitor.Guard guard) | Enters this monitor if the guard is satisfied. | 
| boolean | Monitor. enterIfInterruptibly(Monitor.Guard guard,
                    long time,
                    java.util.concurrent.TimeUnit unit) | Enters this monitor if the guard is satisfied. | 
| boolean | Monitor. enterIfInterruptibly(Monitor.Guard guard,
                    java.time.Duration time) | Enters this monitor if the guard is satisfied. | 
| void | Monitor. enterWhen(Monitor.Guard guard) | Enters this monitor when the guard is satisfied. | 
| boolean | Monitor. enterWhen(Monitor.Guard guard,
         long time,
         java.util.concurrent.TimeUnit unit) | Enters this monitor when the guard is satisfied. | 
| boolean | Monitor. enterWhen(Monitor.Guard guard,
         java.time.Duration time) | Enters this monitor when the guard is satisfied. | 
| void | Monitor. enterWhenUninterruptibly(Monitor.Guard guard) | Enters this monitor when the guard is satisfied. | 
| boolean | Monitor. enterWhenUninterruptibly(Monitor.Guard guard,
                        long time,
                        java.util.concurrent.TimeUnit unit) | Enters this monitor when the guard is satisfied. | 
| boolean | Monitor. enterWhenUninterruptibly(Monitor.Guard guard,
                        java.time.Duration time) | Enters this monitor when the guard is satisfied. | 
| int | Monitor. getWaitQueueLength(Monitor.Guard guard) | Returns an estimate of the number of threads waiting for the given guard to become satisfied. | 
| boolean | Monitor. hasWaiters(Monitor.Guard guard) | Queries whether any threads are waiting for the given guard to become satisfied. | 
| boolean | Monitor. tryEnterIf(Monitor.Guard guard) | Enters this monitor if it is possible to do so immediately and the guard is satisfied. | 
| void | Monitor. waitFor(Monitor.Guard guard) | Waits for the guard to be satisfied. | 
| boolean | Monitor. waitFor(Monitor.Guard guard,
       long time,
       java.util.concurrent.TimeUnit unit) | Waits for the guard to be satisfied. | 
| boolean | Monitor. waitFor(Monitor.Guard guard,
       java.time.Duration time) | Waits for the guard to be satisfied. | 
| void | Monitor. waitForUninterruptibly(Monitor.Guard guard) | Waits for the guard to be satisfied. | 
| boolean | Monitor. waitForUninterruptibly(Monitor.Guard guard,
                      long time,
                      java.util.concurrent.TimeUnit unit) | Waits for the guard to be satisfied. | 
| boolean | Monitor. waitForUninterruptibly(Monitor.Guard guard,
                      java.time.Duration time) | Waits for the guard to be satisfied. |