<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-50  評論-55  文章-8  trackbacks-0
    解決并發大數據量阻塞之道的重要思想是:
    利用多線程將數據接收和數據處理兩塊業務分開。
    1、數據接收
    public class MessageReceiver{
    //建立數據緩存區
    private List messageList = new ArrayList();

    //添加消息至數據緩沖區
    public? void addMessage(ESBInput inputMessage) {
    ??synchronized(messageList) {
    ??? messageList.add(inputMessage);
    ??? messageList.notifyAll();
    ??}
    ?}
    //并發數據接收入口,調用添加數據方法,而不是直接操作inputMessage,對其解析或者別的操作,不然極可能造成阻塞
    public void handleMessage(Input inputMessage) {
    ?????addMessage(inputMessage);
    ?}
    //從數據緩沖區取數據,它應該被另外一個線程調用
    public List getMessageList() {
    ??List _processList = new ArrayList();
    ??try {
    ??? synchronized (messageList) {
    ????? while (messageList.size() == 0) {
    ???? messageList.wait();
    ????? }
    ????? _processList.addAll(messageList);
    //清空緩存區
    ????? messageList.clear();
    ??? }
    ??}
    ??catch (Exception ex) {
    ???ex.printStackTrace();
    ??}
    ??return _processList;
    ?}
    }
    2、數據處理
    //線程
    public class MessageProcessThread extends Thread {
    MessageReceiver receiver;
    public MessageProcessThread (MessageReceiver receiver){
    this.receiver=receiver;
    }
    public void run() {
    ?? while (true) {
    ?? List list = receiver.getMessageList();
    ?? while (iter.hasNext()) {
    ??? //do what you want....
    ? handleMessage((Input)list .next());
    ????? try {
    ???sleep (100);
    ?? }
    ?? catch (Exception ex) {
    ??? ?}
    ?? }
    ?}
    }
    public handleMessage(Input messsage){
    ?? //處理消息
    }
    posted on 2009-01-06 10:28 蔣家狂潮 閱讀(963) 評論(0)  編輯  收藏 所屬分類: Basic
    主站蜘蛛池模板: 亚洲AV日韩AV高潮无码专区| yy6080亚洲一级理论| 国产成人亚洲综合无码精品| 黄色一级视频免费| 免费在线观看中文字幕| 免费的黄色的网站| 又大又粗又爽a级毛片免费看| 鲁死你资源站亚洲av| 免费jlzzjlzz在线播放视频| 免费无码午夜福利片69| 又粗又硬免费毛片| 一个人看的免费高清视频日本| 亚洲人成网站在线观看青青| 国产在线观看无码免费视频| 亚洲av无码乱码国产精品| 在线成人爽a毛片免费软件| 亚洲大香伊人蕉在人依线| 妞干网在线免费视频| 国产精品亚洲一区二区在线观看| 免费人成视频在线观看视频 | 美女视频黄的全免费视频网站| 精品久久久久久亚洲精品| 啦啦啦www免费视频| 一本久久免费视频| 亚洲第一成年男人的天堂| 国产91免费在线观看| 亚洲精品蜜夜内射| 日韩精品亚洲专区在线观看| 99免费在线视频| 91亚洲国产成人久久精品| 日本免费人成黄页网观看视频| 高清免费久久午夜精品| 久久狠狠高潮亚洲精品| 在线看片人成视频免费无遮挡| 一级午夜a毛片免费视频| 亚洲综合精品一二三区在线| 妞干网免费视频在线观看| 两个人看的www免费高清| 亚洲伊人久久大香线焦| 亚洲女同成人AⅤ人片在线观看| 日本xxxx色视频在线观看免费|