Google Guavaクラスに、引数として( , ) intsanceStriped
を取るファクトリ メソッドが含まれていないのはなぜですか?Supplier<Lock>
Supplier<Semaphore>
Supplier<ReadWriteLock>
たとえば、ロックの作成に CycleDetectingLockFactory を使用したいのですが、できません:
final CycleDetectingLockFactory lockFactory = CycleDetectingLockFactory.newInstance( CycleDetectingLockFactory.Policies.THROW );
//...
Striped<Lock> cycleDetectingLocks = Striped.lazyWeakLock( 64, new Supplier<Lock>()
{
public Lock get()
{
return lockFactory.newReentrantLock( "" );
}
}; );