多線程編程

線程的英文個輕量級的,他們共享相同的地址內存並且共同分享同一進程;線程的轉換成本也低;

Thread類和Runnable接口

他們的聯繫:線程也是繼承Runnable接口;
線程
主線程可以通過Thread的currentThread()公共靜態成員變量獲取主線成的默認名字是admin,默認有優先級是5;  
一個類繼承了螺紋後,必須重寫的run()方法;
產率();調用此方法的線程釋放當前CPU的執行權
的IsAlive():判斷線程是否存活;

線程的通信

wait()notify()notifyAll()
線程的調度
Java的的調度方法
時間片1同優先級線程組成先到先執行;
搶佔式2.高優先級的線程搶佔CPU;
線程的優先級
MAX_PRIORITY(10);最大
MIN_PRIORITY(1);最小
NORM-PRIORITY(5);默認
涉及的方法
getPriority():返回線程的優先值;
setPriority(int newPriority):改變線程的優先級;
線程創建時繼承父類線程的優先級;
線程的同步
同步的使用方法;
同步代碼塊:同步(對象){}
同步方法:public Synchromized void shou(String name){}
互斥鎖:單例模式的懶漢式
死鎖;
線程的通信:wait()令當前線程掛起放棄cpu,同步資源,使別的線程  可訪問並修改共享資源,而當前線程排隊等候再次對資源的訪問;
                      通知():喚醒正在排隊等候同步資源的線程中優先級最高者結束等待;
                      notifyAll的():正在喚醒排隊 等待資源的所有線程結束等待;
java.lang.Object中提供 的這三個方法在同步方法或同步的代碼塊中才能使用。否則報異常

主線程可以通過Thread的currentThread()公共靜態成員變量獲取主線成的默認名字是admin,默認有優先級是5;  
一個類繼承了螺紋後,必須重寫的run()方法;
產率();調用此方法的線程釋放當前CPU的執行權
的IsAlive():判斷線程是否存活;

線程的通信

wait()notify()notifyAll()
線程的調度
Java的的調度方法
時間片1同優先級線程組成先到先執行;
搶佔式2.高優先級的線程搶佔CPU;
線程的優先級
MAX_PRIORITY(10);最大
MIN_PRIORITY(1);最小
NORM-PRIORITY(5);默認
涉及的方法
getPriority():返回線程的優先值;
setPriority(int newPriority):改變線程的優先級;
線程創建時繼承父類線程的優先級;
線程的同步
同步的使用方法;
同步代碼塊:同步(對象){}
同步方法:public Synchromized void shou(String name){}
互斥鎖:單例模式的懶漢式
死鎖;
線程的通信:wait()令當前線程掛起放棄cpu,同步資源,使別的線程  可訪問並修改共享資源,而當前線程排隊等候再次對資源的訪問;
                      通知():喚醒正在排隊等候同步資源的線程中優先級最高者結束等待;
                      notifyAll的():正在喚醒排隊 等待資源的所有線程結束等待;
java.lang.Object中提供 的這三個方法在同步方法或同步的代碼塊中才能使用。否則報異常

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章