物件池模式

2021-08-08 17:07:41 字數 955 閱讀 6674

物件池是使用成員變數來儲存生成的物件

1、我需要乙個放入池中的物件

public class teacher 

}

2、我需要池中物件的狀態

public class objectstatus 

/*** 釋放

*/public void release()

/*** 檢查是否可用

** @return

*/public boolean check()

}

3、構造乙個物件池

public class teacherpool 

/*** 取出可用物件

** @return

*/public synchronized teacher take()

}teacher t = new teacher();

pool.put(t, new objectstatus());

return t;

}/**

* 歸還已用物件

** @param t

*/public synchronized void put(teacher t)

/*** 當前物件池大小

** @return

*/public synchronized int size()

}

4、輸出看效果

public class teacherpoolexample ).start();

try catch (interruptedexception e)

new thread(() -> ).start();

}}

我是乙個老師1

我是乙個老師1

物件池模式

31.2 物件池模式 31.2.1 定義和類圖 1 定義 物件池是一種設計模式,它通過管理有限物件復用來共享某些稀少或必須付出昂貴代價的資源。2 類圖 31.2.2 物件池的擴充套件介面 1 兩級物件池方式 空閒物件池和已用物件池 使附加一些屬性 如空閒時間 class 3 空閒物件池 存放目前還沒...

設計模式 物件池模式

物件池模式,也稱物件池服務,通過迴圈使用物件,減少資源在初始化和釋放時的昂貴損耗。簡單地說,在需要時,從池中提取 不用時,放回池中,等待下乙個請求。典型例子是連線池和執行緒池。從hashtable中取出空閒元素 public synchronized t checkout return null 歸...

25 物件池模式(新)

物件池模式,或者稱為物件池服務,其意圖如下 通過迴圈使用物件,減少資源在初始化和釋放時的昂貴損耗 物件池示例 public abstract class objectpool 從hashtable中取出空閒元素 public synchronized t checkout return null 歸...