国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java多線程的相關機制[z]

2019-11-17 04:01:59
字體:
來源:轉載
供稿:網友
一 線程的基本概念

線程是一個程序內部的順序控制流.一個進程相當于一個任務,一個線程相當于一個任務中的一條執行路徑.;多進程:在操作系統中能同時運行多個任務 (程序);多線程:在同一個應用程序中有多個順序流同時執行;java的線程是通過java.lang.Thread類來實現的;JVM啟動時會有一個由主方法(public static void main(){})所定義的線程;可以通過創建Thread的實例來創建新的線程;每個線程都是通過某個特定Thread對象所對應的方法run()來完成其操作的,方法run()稱為線程體,通過調用Thread類的start()方法來啟動一個線程。

二 線程的創建和啟動

可以有兩種方式創建新的線程:
第一種:
1.定義線程類實現Runnable接口
2.Thread myThread = new Thread(target);   //target為Runnable接口類型
3.Runnable中只有一個方法:public void run();用以定義線程運行體
4.使用Runnable接口可以為多個線程提供共享的數據
5.在實現Runnable接口的類的run()方法定義中可以使用Thread的靜態方法public static Thread currentThread();獲取當前線程的引用

第二種:
1.可以定義一個Thread的子類并重寫其run方法如:
class MyThread extends Thread {   
public void run() {...}

}   
2.然后生成該類的對象:
MyThread myThread = new MyThread();

三 線程控制的基本方法

isAlive():判斷線程是否還"活"著
getPRiority():獲得線程的優先級數值
setPriority():設置線程的優先級數值
Thread.sleep():將當前線程睡眠指定毫秒數
join():調用某線程的該方法,將當前線程與該線程"合并",即等待該線程結束,再恢復當前線程的運行
yield():讓出cpu,當前線程進入就緒隊列等待調度
wait():當前線程進入對象的wait pool
notify()/notifyAll():喚醒對象的wait pool中的一個/所有等待線程

一 線程的基本概念

線程是一個程序內部的順序控制流.一個進程相當于一個任務,一個線程相當于一個任務中的一條執行路徑.;多進程:在操作系統中能同時運行多個任務 (程序);多線程:在同一個應用程序中有多個順序流同時執行;Java的線程是通過java.lang.Thread類來實現的;JVM啟動時會有一個由主方法(public static void main(){})所定義的線程;可以通過創建Thread的實例來創建新的線程;每個線程都是通過某個特定Thread對象所對應的方法run()來完成其操作的,方法run()稱為線程體,通過調用Thread類的start()方法來啟動一個線程。

二 線程的創建和啟動

可以有兩種方式創建新的線程:
第一種:
1.定義線程類實現Runnable接口
2.Thread myThread = new Thread(target);   //target為Runnable接口類型
3.Runnable中只有一個方法:public void run();用以定義線程運行體
4.使用Runnable接口可以為多個線程提供共享的數據
5.在實現Runnable接口的類的run()方法定義中可以使用Thread的靜態方法public static Thread currentThread();獲取當前線程的引用

第二種:
1.可以定義一個Thread的子類并重寫其run方法如:
class MyThread extends Thread {   
public void run() {...}

}   
2.然后生成該類的對象:
MyThread myThread = new MyThread();

三 線程控制的基本方法

isAlive():判斷線程是否還"活"著
getPriority():獲得線程的優先級數值
setPriority():設置線程的優先級數值
Thread.sleep():將當前線程睡眠指定毫秒數
join():調用某線程的該方法,將當前線程與該線程"合并",即等待該線程結束,再恢復當前線程的運行
yield():讓出cpu,當前線程進入就緒隊列等待調度
wait():當前線程進入對象的wait pool
notify()/notifyAll():喚醒對象的wait pool中的一個/所有等待線程
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰顺县| 崇文区| 无极县| 卢湾区| 乌恰县| 花垣县| 长治市| 军事| 富顺县| 柳林县| 梁山县| 景东| 林芝县| 绵竹市| 固镇县| 中方县| 观塘区| 贡嘎县| 龙岩市| 南江县| 沭阳县| 石嘴山市| 会泽县| 阿荣旗| 都安| 榆树市| 韶关市| 夏津县| 辽阳县| 郑州市| 禄丰县| 英德市| 蒲江县| 利辛县| 朔州市| 蓬安县| 越西县| 靖远县| 湖口县| 湖口县| 扬中市|