cvj2.util
クラス MemorySizeMutex

java.lang.Object
  上位を拡張 cvj2.util.MemorySizeMutex

public class MemorySizeMutex
extends java.lang.Object

同時使用できるメモリー量を制限するロッククラス


コンストラクタの概要
MemorySizeMutex(long limit)
          コンストラクタ
 
メソッドの概要
 void get(long size)
          メモリー使用許可を得る
 long getLimit()
          制限値
 long getUsedMemory()
          使用中のメモリー量
 void release()
          メモリーをかえす
 void setLimit(long newLimit)
          リミット値の再設定
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MemorySizeMutex

public MemorySizeMutex(long limit)
コンストラクタ

パラメータ:
limit - 制限値
メソッドの詳細

setLimit

public void setLimit(long newLimit)
リミット値の再設定


getLimit

public long getLimit()
制限値


getUsedMemory

public long getUsedMemory()
使用中のメモリー量


get

public void get(long size)
         throws java.lang.InterruptedException
メモリー使用許可を得る

パラメータ:
size - メモリーサイズ (limitをオーバーしていても、自分が待ち行列の先頭ならOK)
例外:
java.lang.InterruptedException - 割り込みされたとき

release

public void release()
メモリーをかえす