java中使用Apache commom池的对象池

java中使用Apache commom池的对象池,java,object-pooling,Java,Object Pooling,这是我的java代码 SparkConf sparkConf = new SparkConf().setAppName("Hive"); JavaSparkContext ctx = new JavaSparkContext(sparkConf); HiveContext sqlContext = new HiveContext(ctx.sc()); Row[] results = sqlContext.sql("Select * from tablen

这是我的java代码

     SparkConf sparkConf = new SparkConf().setAppName("Hive");
     JavaSparkContext ctx = new JavaSparkContext(sparkConf);
     HiveContext sqlContext = new HiveContext(ctx.sc());

     Row[] results = sqlContext.sql("Select * from tablename").collect();
     for (int i = 0; i < results.length; i++) {
       System.out.println(results[i]);
       }
SparkConf SparkConf=new SparkConf().setAppName(“蜂巢”);
JavaSparkContext ctx=新的JavaSparkContext(sparkConf);
HiveContext sqlContext=新的HiveContext(ctx.sc());
行[]结果=sqlContext.sql(“从表名中选择*).collect();
for(int i=0;i
这比我预期的运行时间要长,我注意到这是由于为每个查询创建对象造成的。所以我决定使用apachecommonpool,但我陷入了这个困境。有人能帮我为HiveContext类型的对象创建一个池吗。但到目前为止我已经试过了

 private org.apache.commons.pool.ObjectPool<HiveContext> pool;

    public HivePool(org.apache.commons.pool.ObjectPool<HiveContext> pool) {
        this.pool = pool;
    }
private org.apache.commons.pool.ObjectPool;
公共HivePool(org.apache.commons.pool.ObjectPool){
this.pool=pool;
}

您是否使用GenericObjectPool来实例化您的HivePool。
试试这个例子