伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> Java技術(shù) >> 文章正文

java多線程SOCKET程序的問題

      去年的一個項目中,我設計了一個多線程的UDP通訊程式,由我方一臺主機,分別對應四地發(fā)送接收數(shù)據(jù)包。
在生產(chǎn)環(huán)境已經(jīng)非常穩(wěn)健的運行了1年。
最近,隨著業(yè)務的增加,連接的遠端增加到了12個,也就是一個IP向12個IP發(fā)送接收數(shù)據(jù)包。
我在主線程中,管理這12個獨立的通訊線程,互不干擾,由于服務器是2U4核,所以該程式的設計具有一定可伸縮性。
但是,最近維護人員告訴,發(fā)現(xiàn)會發(fā)生某地業(yè)務停頓。一檢查,線程exception terminate。居然報的是:port already bind這個最常見的exception。但是在console里面,重啟這個線程,它又可以正常啟動,并穩(wěn)定的運行。而且它每次發(fā)生的幾率很隨機,有時候死掉1個,有時死掉3個,或者全部正常。
去年,該程式做過多次壓力測試,并沒發(fā)現(xiàn)這個問題,現(xiàn)在唯一導致它發(fā)生的原因就是線程增加了3倍。
  仔細分析,發(fā)現(xiàn)多線程的啟動方式,是在spring里面進行管理和注冊jmx,每個線程都事先配置成mbean。啟動的時候,注入一個map里,再循環(huán)啟動。而udp通訊的方式是,隨機的由OS分配端口,會不會是線程的request太快,而OS沒有l(wèi)ock port cache的strategy,我想到這里于是在循環(huán)啟動bean的方法里面,加了一個Thread.sleep(100)。再次測試,解決。
最后,我認為os在分配隨機端口的時候,可能沒有鎖定機制,如果線程的request是高conconrent,就有可能出現(xiàn)重疊,而引發(fā)port lready bind 這個最簡單的錯誤。要解決這個問題,第一就是盡量延長啟動間隔,尤其是多路并發(fā)的server上,第二,人為的控制port的分配。
作者:未知 | 文章來源:未知 | 更新時間:2008-1-15 16:39:39

  • 上一篇文章:

  • 下一篇文章:

  • 相關文章:
    JAVA開發(fā)的6個實踐的例子
    JAVA中的抽象類型的一些概念
    java語言開發(fā)程序中的幾個例子大家看看
    了解java開發(fā)語言在軟件開發(fā)中的幾個誤區(qū)
    如何才能使用Java實現(xiàn)內(nèi)部領域的特定語言
    Java開發(fā)學習小心使用Date以及Time類
    sun最近修補了一部分java的安全補丁
    Java程序員應該了解那些開源協(xié)議
    java性能優(yōu)化的一些見解
    解析c#語言和java語言最相似的地方
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·j2se 嵌入式腳本抓取引擎
    ·JAVA開發(fā)的6個實踐的例子
    ·JBuilder7 / Weblogic7開發(fā)
    ·JAVA中的抽象類型的一些概
    ·java語言開發(fā)程序中的幾個
    ·了解java開發(fā)語言在軟件開
    ·如何才能使用Java實現(xiàn)內(nèi)部
    ·Java開發(fā)學習小心使用Date
    ·Java程序員應該了解那些開
    ·java性能優(yōu)化的一些見解
    ·介紹JDK5.0一些collection
    ·基礎學習:java中使用存儲
    ·解析c#語言和java語言最相
    ·Java語言學習:jAVA中 的多
    ·Java是不是應該增加新特性
    關于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) www.zgna.net All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    神池县| 嘉鱼县| 确山县| 江油市| 龙泉市| 延边| 开平市| 红河县| 简阳市| 怀化市| 交口县| 墨玉县| 茶陵县| 缙云县| 惠东县| 青海省| 连云港市| 平谷区| 华容县| 固原市| 克什克腾旗| 磐安县| 顺义区| 宜宾市| 连平县| 图们市| 建平县| 子洲县| 子长县| 桂东县| 睢宁县| 香港| 惠水县| 岳阳县| 安达市| 五大连池市| 元朗区| 桐庐县| 历史| 嘉善县| 兴宁市|