欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java集合類深的實例用法

這篇文章主要講解了“java集合類深的實例用法”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“java集合類深的實例用法”吧!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名申請、虛擬主機、營銷軟件、網(wǎng)站建設、龍安網(wǎng)站維護、網(wǎng)站推廣。

在做云計算xenserverAPI 連接xenserver和關閉xenserver時候,由于有定時任務每分鐘刷新一次,定時任務中存取數(shù)據(jù)時候會經(jīng)常的連接和關閉xenserver,造成xenserver的連接阻塞,所以把連接放入隊列中進行連接和斷開…………

/** 
 * xenserverAPI調(diào)用接口
 * @author hanxuan 
 * @version 2016-12-14 */public class XenPool {private static Logger logger = Logger.getLogger(XenPool.class);private static final int XENSERVER_POOL_CAPACITY=20;private static Map<String,Queue<Connection>> pool = new ConcurrentHashMap(100);public XenPool(){}public synchronized static Connection getConnect(XenServer xenServer) {
        URL url =null;try {
            url = new URL(xenServer.Hostname);
        } catch (MalformedURLException e) {
            e.printStackTrace();return null;
        }
        String host=url.getHost();
        Queue queue = pool.get(host);
        Connection connection = null;if (queue != null) {
            Object conn = queue.poll();if (conn != null) {
                connection = (Connection) conn;
            }
        }if (connection==null){try {
                connection = new Connection(new URL(xenServer.Hostname), XenServer.REPLY_WAIT, XenServer.CONNECT_WAIT);
            } catch (MalformedURLException e) {logger.error("xenserver[" + xenServer.Hostname + "]建立連接異常!",e);
            }try {
                Session.loginWithPassword(connection, xenServer.Username, SystemService.decryptPassword(xenServer.Password), APIVersion.latest().toString());
            } catch (Types.XenAPIException e) {logger.error("xenserver[" + xenServer.Hostname + "]XenAPIException異常!",e);
            } catch (XmlRpcException e) {logger.error("xenserver[" + xenServer.Hostname + "]XmlRpcException異常!",e);
            }
        }return connection;
    }public static void disconnect (Connection connection) {
        String host= null;try {
            host = connection.getConfig().getServerURL().getHost();
        } catch (Exception e) {
            e.printStackTrace();return;
        }

        Queue queue = pool.get(host);if (queue==null){
            queue = new ArrayBlockingQueue(XENSERVER_POOL_CAPACITY);pool.put(host, queue);
        }boolean flag=queue.offer(connection);if (!flag){//當連接不用時放到隊列里            try {
                Session.logout(connection);
            } catch (Types.XenAPIException e) {logger.error("xenserver[" + host + "]釋放異常!",e);
            } catch (XmlRpcException e) {logger.error("xenserver[" + host + "]釋放異常!",e);
            }
        }
    }
}

感謝各位的閱讀,以上就是“java集合類深的實例用法”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對java集合類深的實例用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

文章標題:java集合類深的實例用法
網(wǎng)站鏈接:http://chinadenli.net/article44/gjdphe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管、域名注冊、營銷型網(wǎng)站建設、ChatGPT商城網(wǎng)站、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司