- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
public class HoldMe implements Lock {
public static Lock canHas = maybeGetLock( );
public static boolean reuse = true;
@Override
public void lock( ) {}
private static Lock maybeGetLock( ) {
if ( reuse ) {
// return new ReentrantLock( );
return new HoldMe( );
} else {
return new HoldMe( );
}
}
@Override
public void lockInterruptibly( ) throws InterruptedException {}
@Override
public Condition newCondition( ) {
return null;
}
@Override
public boolean tryLock( ) {
return true;
}
@Override
public boolean tryLock( long arg0, TimeUnit arg1 ) throws InterruptedException {
return true;
}
@Override
public void unlock( ) {}
}
// Пример использования:
HoldMe.canHas.lock( );
try {
// Код
} finally {
HoldMe.canHas.unlock( );
}
Суровые калифорнийцы суровы. Впрочем, я это уже говорил.
raorn 28.05.2010 15:44 # 0
Lure Of Chaos 28.05.2010 15:49 # 0
= maybeGetLock( );
= true;
guest 28.05.2010 16:01 # −1
guest 28.05.2010 16:37 # −2
guest 28.05.2010 16:02 # +4
guest 28.05.2010 16:17 # +3
guest 01.06.2010 10:38 # 0
Ни оператору на пробраться!
guest 01.06.2010 15:52 # −1