bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

java集合類深的實例用法

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

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

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

/** 
 * xenserverAPI調用接口
 * @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集合類深的實例用法”的內容了,經過本文的學習后,相信大家對java集合類深的實例用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

文章標題:java集合類深的實例用法
網站鏈接:http://vcdvsql.cn/article44/gjdphe.html

成都網站建設公司_創新互聯,為您提供服務器托管域名注冊營銷型網站建設ChatGPT商城網站軟件開發

廣告

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

成都app開發公司