У меня есть процесс java, который многопоточен с использованием ExecutorService (15 потоков). Каждый поток вызывает хранимую процедуру для вставки данных в таблицу, мое соединение должно объединяться в 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