0
ExecutorService (15 개 스레드)를 사용하여 다중 스레드 된 Java 프로세스가 있습니다. 각 스레드는 테이블에 데이터를 삽입하는 저장 프로 시저를 호출하고, 동시에 테이블에 여러 커밋을 볼 수 있도록 내 연결을 15 개의 스레드에 풀링 할 수 있지만 하나의 활성 스레드에 대해서도 설정된 15 개의 스레드 만 볼 수 있습니다. 준비 하 고 기다리고. 다중 스레드 Java 프로그램의 연결 풀링
연결을 설정하기 위해 아래의 코드를 사용하여 시도 및 풀링 모든 스레드Class.forName(DB_DRIVER);
DataSource oracleDataSource = new DriverManagerDataSource(DB_CONNECTION, DB_USER,DB_PASSWORD);
ObjectPool objectPool = new GenericObjectPool();
DataSourceConnectionFactory datasourceConnectionFactory = new DataSourceConnectionFactory(oracleDataSource);
PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(datasourceConnectionFactory, objectPool, null, null, false, true);
objectPool.setFactory(poolableConnectionFactory);
PoolingDataSource datasource = new PoolingDataSource(objectPool);
에 걸쳐하지만 여전히 작동하지 않았다. 여전히 내 스레드는 하나의 연결 만 사용하고 다른 스레드는 활성 스레드가 완료되기를 기다리고 있습니다.
연결 개체 풀을 말할 때 좀 더 자세히 설명해 주시겠습니까? – user3723562