亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
      全國  |             |          |          |          |          |         
        當前位置:計算機等級 > 二級考試 > Java語言程序設計 > 考試輔導 > 文章內容
        

      全國計算機等級考試二級Java重點內容(37)

      中華IT學院   【 】  [ 2016年11月2日 ]

        servlet的線程安全問題

        (1)產(chǎn)生線程安全問題的原因:

        默認情況下,某個Servlet在容器當中,只有一個

        實例(不管有多少個請求)。

        如果有多個請求到達容器,容器會啟動多個線程

        來處理請求,此時,就有可能多個線程會同時訪問

        某個servlet實例,如果這些線程訪問了線程不安全的

        資源(比如修改了servlet的某個屬性值),就會產(chǎn)

        生線程安全問題。

        (2)如何解決?

        a, 使用synchronized加鎖,不要對整個

        service方法加鎖,而是對訪問臨界資源的

        代碼加鎖。

        b, 讓servlet實現(xiàn)SingleThreadModel接口。

        容器會為實現(xiàn)了這個接口的servlet創(chuàng)建多個實例。

        不建議使用。

        c, 盡量避免對servlet屬性值進行修改。

      分享到:
      本文糾錯】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關于本站  網(wǎng)站聲明  廣告服務  聯(lián)系方式  站內導航  考試論壇
      Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營業(yè)執(zhí)照