1 50 package org.apache.avalon.excalibur.concurrent; 51 52 61 public class Lock 62 { 63 66 private boolean m_isLocked; 67 68 73 public final void lock() 74 throws InterruptedException  75 { 76 synchronized( this ) 77 { 78 while( m_isLocked ) 79 { 80 wait(); 81 } 82 m_isLocked = true; 83 } 84 } 85 86 89 public final void unlock() 90 { 91 synchronized( this ) 92 { 93 m_isLocked = false; 94 notify(); 95 } 96 } 97 } 98 | Popular Tags |