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

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

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

    Java世界

    學(xué)習(xí)筆記

    常用鏈接

    統(tǒng)計

    積分與排名

    天籟村

    新華網(wǎng)

    雅虎

    最新評論

    Java線程

    多進(jìn)程:在操作系統(tǒng)中能運行多個任務(wù)。
    多線程:在同一個應(yīng)用程序中有多個順序流執(zhí)行。
    兩者區(qū)別:進(jìn)程擁有自己完整的變量,線程則共享相同的數(shù)據(jù)。

    JVM有一個主線程,啟動Java程序則啟動他,并調(diào)用程序的main()方法,多線程是通過虛擬CPU實現(xiàn),通過java.lang.Thread類實現(xiàn),繼承Thread類。
    構(gòu)造方法:
    Thread()
    Thread(Runable target)
    Thread(Runable target,String name)
    啟動線程用run()方法,自動調(diào)用。
    start()進(jìn)入可運行狀態(tài),通過“.”來調(diào)用。

    1.實現(xiàn)Runable接口定義唯一的run()方法。
    Class rt = new Class();
    Thread t = new Thread(rt);
    t.start();
    2.繼承Thread類。
    Thread t = new Thread();
    t.start();
    兩者的區(qū)別:
    1.Runable 可以從其他類繼承,保持程序風(fēng)格一致性。
    2.Thread 不能再從其他類繼承。

    結(jié)束線程:
    1.run()方法執(zhí)行完畢。
    2.拋出一個異常或錯誤。
    3.調(diào)用一個Deprecated的stop()方法。(過時)

    后臺線程為其他線程提供服務(wù),優(yōu)先級最低,級別0-10,默認(rèn)級別為5。
    如:Thread dt = new Thread();
    ??????? dt.setDaemon(true);??? //設(shè)置成后臺線程
    ??????? dt.start();

    線程控制:

    測試線程是否處于Runable狀態(tài)???isAlive()方法。

    中斷線程
    ?Thread.sleep()中斷時間以毫秒為單位。
    ?Thread.yield()放棄執(zhí)行,執(zhí)行不低于此線程的其他線程。

    設(shè)置線程的優(yōu)先級
    getPriority() 獲取
    setPriority() 設(shè)置

    對象方法
    wait()處于等待狀態(tài),等待被喚醒。
    notify()/notifyAll() 喚醒線程/所有線程。

    join()調(diào)用這個方法主線程,等待加入子線程完成。

    異常為 InterruptedException e 。

    Thread.currentThread().isAlive();?? // 獲取當(dāng)前線程是否處于Runable狀態(tài)
    Thread.currentThread().getName();? //獲取當(dāng)前線程的名字

    互斥鎖:保證共享數(shù)據(jù)的完整性。每個對象對應(yīng)一個標(biāo)記,保證在任一時刻,只能有一個線程訪問該對象,使用synchronized關(guān)鍵字修飾。放在方法、對象、塊前。
    釋放鎖用break,return或拋出exception自動釋放;調(diào)用wait()方法將放棄擁有的對象鎖。
    如:public void method() {
    ???????????????synchronized(obj) {
    ???????????????}
    ?????????}
    ?????????等同于
    ?????????public synchronized void method() {
    ?????????}


    死鎖:兩個線程都在等待對象鎖,不可避免。

    posted on 2007-11-01 11:35 Rabbit 閱讀(229) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品无码高潮喷水A片软| 亚洲av色香蕉一区二区三区蜜桃| 中国一级特黄的片子免费| 羞羞漫画在线成人漫画阅读免费| 久久亚洲国产精品五月天| 亚洲国产精品一区二区久久| 国产精品亚洲午夜一区二区三区| 中文字幕在线亚洲精品| 亚洲V无码一区二区三区四区观看| 国产成人青青热久免费精品| 男女啪啪永久免费观看网站| 久久亚洲高清综合| 亚洲一区二区三区精品视频| 免费人成网上在线观看| 99精品热线在线观看免费视频| 野花香在线视频免费观看大全| 亚洲国产成人久久精品软件 | 免费污视频在线观看| 亚洲VA中文字幕无码一二三区| 亚洲一级毛片中文字幕| 中文字幕无码免费久久99| 日本人护士免费xxxx视频| 亚洲视频一区在线观看| WWW亚洲色大成网络.COM| 国偷自产一区二区免费视频| 亚洲av福利无码无一区二区| 7x7x7x免费在线观看| 亚洲日韩精品一区二区三区无码 | 1000部拍拍拍18勿入免费凤凰福利| 中文字幕视频免费在线观看 | 成人au免费视频影院| 亚洲AV区无码字幕中文色| 免费能直接在线观看黄的视频| 亚洲成人一区二区| 久久亚洲最大成人网4438| 国产伦精品一区二区三区免费迷 | 免费永久看黄在线观看app| 国产成人1024精品免费| 色视频色露露永久免费观看| 午夜在线免费视频| 日韩免费三级电影|