第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的 ScheduledExecutorService 這樣工作?

為什么我的 ScheduledExecutorService 這樣工作?

catspeake 2021-07-23 18:04:12
我的線程程序不起作用,因為我希望它起作用。首先是我的主類,從那里開始我的線程:import static java.lang.Thread.currentThread;public class Main {public static void main(String[] args) throws IOException, NamingException, ClassNotFoundException {    Properties property = new Properties();    property.load(new FileReader(new File(args[0])));    DataSource ds = DataSource.newInstance(property);    Class.forName("org.postgresql.Driver");    ConnectionPool connectionPool = new ConnectionPool();    System.out.println(currentThread().getName());    ConnectionPoolManager manager = new ConnectionPoolManager(connectionPool, ds);    manager.start();    }}這是我的 ConnectionPool 類package com.telbook.connectionPooling;import java.sql.Connection;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;public class ConnectionPool {private List<PoolObject> poolObjects = new ArrayList<>();public List<PoolObject> getPoolObjects() {    return poolObjects;}public void setPoolObjects(List<PoolObject> poolObjects) {    this.poolObjects = poolObjects;}public void put(Connection connection) {    PoolObject poolObject = new PoolObject();    poolObject.setConnection(connection);    poolObjects.add(poolObject);}public Connection getConnection() throws SQLException {    for (PoolObject object: poolObjects) {        if (!object.getInUse() && object.getConnection()!=null) {            if (!object.getConnection().isClosed()) {                if (object.getConnection().isValid(50)) {                    object.setInUse(true);                    return object.getConnection();                }            }        }    }    return null;}}
查看完整描述

1 回答

?
aluckdog

TA貢獻1847條經(jīng)驗 獲得超7個贊

ArrayList不是線程安全的,調(diào)度線程池中的線程可能無法獲取最新元素,請嘗試使用線程安全版本List

private List<PoolObject> poolObjects = Collections.synchronizedList(new ArrayList<PoolObject>());


查看完整回答
反對 回復(fù) 2021-07-29
  • 1 回答
  • 0 關(guān)注
  • 492 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號