多線程

          1.    多線程概念:
                 線程是指進程中的一個執(zhí)行流程,一個進程中可以運行多個線程。比如java.exe進程中可以運行很多線程。線程總是屬于某個進程,進程中的多個線程共享進程的內(nèi)存。
          •     多線程的實現(xiàn)方式和啟動
          •     多線程是依靠什么方式解決資源競爭
          •     多線程的各種狀態(tài)以及優(yōu)先級
          •     多線程的暫停方式
           2.    多線程詳解
                  1)多線程的實現(xiàn)方式和啟動:
          •       繼承Thread和是實現(xiàn)Runnable接口,重寫run方法
          •       啟動只有一種方式:通過start方法,虛擬機會調(diào)用run方法

                 2) 多線程依靠什么解決資源競爭
          •        鎖機制:分為對象鎖和類鎖,在多個線程調(diào)用的情況,每個對象鎖都是唯一的,只有獲取了鎖才能調(diào)用synchronized方法
          •        synchronize同步:分為同步方法和同步方法塊
          •        什么時候獲取鎖:每次調(diào)用到synchronize方法,這個時候去獲取鎖資源,如果線程獲取到鎖則別的線程只有等到同步方法介紹后,釋放鎖后,別的線程        才能繼續(xù)使用
                  3)線程的幾種狀態(tài)
          •        主要分為:新狀態(tài)(還沒有調(diào)用start方法),可執(zhí)行狀態(tài)(調(diào)用start方法),阻塞狀態(tài),死亡狀態(tài)
                  默認優(yōu)先級為normal(5),優(yōu)先級數(shù)值在1-10之間
           4) 多線程的暫停方式

          •     sleep:睡眠單位為毫秒
          •     wait,waitAll,notify,notifyAll,wait等待,只有通過wait或者waitAll喚醒
          •     yield:cpu暫時停用
          •     join

          posted on 2012-02-21 15:32 陳睿 閱讀(1429) 評論(0)  編輯  收藏 所屬分類: 高級

          導航

          <2012年2月>
          2930311234
          567891011
          12131415161718
          19202122232425
          26272829123
          45678910

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 顺昌县| 海口市| 柳河县| 定结县| 拉萨市| 遂平县| 宝清县| 西平县| 都江堰市| 仪征市| 南木林县| 阿瓦提县| 抚远县| 临海市| 辽中县| 宣化县| 莱芜市| 潢川县| 凌云县| 庆元县| 如东县| 通化县| 伽师县| 汝阳县| 龙海市| 平邑县| 西乌| 田阳县| 杨浦区| 崇礼县| 炎陵县| 城固县| 绥宁县| 绥江县| 杨浦区| 大埔县| 桑日县| 西贡区| 莲花县| 拜城县| 巨野县|