Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java apache公共对象池有任何泛型版本吗?_Java_Apache Commons_Objectpool_Apache Commons Pool - Fatal编程技术网

Java apache公共对象池有任何泛型版本吗?

Java apache公共对象池有任何泛型版本吗?,java,apache-commons,objectpool,apache-commons-pool,Java,Apache Commons,Objectpool,Apache Commons Pool,在使用时,它可以为我提供一个很好的Java对象池实现。但是,它们的接口不是类型安全的。Java中是否有任何对象池库可以为我们提供泛型接口来创建类型安全的对象池 据我所知不是这样,但是围绕commons pool实现创建类型化包装器非常简单,因此您的调用代码可以使用泛型。Apache commons pool 1.6版支持泛型 确实需要对象池吗?您将在哪个上下文中使用它?保存AMQ的客户机信息列表和主题侦听器列表。希望客户端条目在空闲一段时间后可以被逐出。这可不是那么容易。例如,以下是不可能的。公

在使用时,它可以为我提供一个很好的Java对象池实现。但是,它们的接口不是类型安全的。Java中是否有任何对象池库可以为我们提供泛型接口来创建类型安全的对象池

据我所知不是这样,但是围绕commons pool实现创建类型化包装器非常简单,因此您的调用代码可以使用泛型。

Apache commons pool 1.6版支持泛型


确实需要对象池吗?您将在哪个上下文中使用它?保存AMQ的客户机信息列表和主题侦听器列表。希望客户端条目在空闲一段时间后可以被逐出。这可不是那么容易。例如,以下是不可能的。公共类X实现GenericKeyedObjectPool{@Override public void activateObject(最终对象arg0,最终对象arg1)引发异常{if(arg0 instanceof T)…=>error}或者我只能使用它,但它不适合创建所需的对象。公共类X实现KeyedPoolableObjectFactory{私有类类型;公共静态X创建(类类型){返回新的X(类型);}@raymond为什么artbristol意味着你可以创建一个包含
KeyedObjectPool
实例的类。然后你可以自由定义自己的API,将调用委托给被引用的
KeyedObjectPool
。有关如何实现这一点的更多详细信息,请参阅。感谢artbristol和Helper方法。我似乎没有其他选择现在,我们需要实现一个包装器或适配器来实现这一点。:)