【誤】private BookPool pool = null;
【正】private static BookPool pool = null;
もうひとつ重要なことは、インスタンスを返すファクトリメソッドに対する正しい同期化が必要です:
【誤】
public static BookPool getInstance(){
if (pool == null){
pool = new BookPool(...);
}
return (pool);
}
----------------------------------------------
【正】... 訂正060825
public static synchronized BookPool getInstance(){
if (pool == null){
pool = new BookPool(...);
}
return (pool);
}
[参考] : Javaによるスレッドセーフなシングルトンの作り方