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

首頁 > 編程 > Java > 正文

Java多線程實例

2019-11-26 14:51:48
字體:
供稿:網(wǎng)友

在上篇文章給大家介紹了java多線程的實現(xiàn)方式,通過本文給大家介紹java多線程實例,對java多線程感興趣的朋友一起學(xué)習(xí)吧

首先給大家說下多線程的優(yōu)缺點

多線程的優(yōu)點:

1)資源利用率更好
2)程序設(shè)計在某些情況下更簡單
3)程序響應(yīng)更快

多線程的代價:

1)設(shè)計更復(fù)雜

雖然有一些多線程應(yīng)用程序比單線程的應(yīng)用程序要簡單,但其他的一般都更復(fù)雜。在多線程訪問共享數(shù)據(jù)的時候,這部分代碼需要特別的注意。線程之間的交互往往非常復(fù)雜。不正確的線程同步產(chǎn)生的錯誤非常難以被發(fā)現(xiàn),并且重現(xiàn)以修復(fù)。

2)上下文切換的開銷

當(dāng)CPU從執(zhí)行一個線程切換到執(zhí)行另外一個線程的時候,它需要先存儲當(dāng)前線程的本地的數(shù)據(jù),程序指針等,然后載入另一個線程的本地數(shù)據(jù),程序指針等,最后才開始執(zhí)行。這種切換稱為“上下文切換”(“context switch”)。CPU會在一個上下文中執(zhí)行一個線程,然后切換到另外一個上下文中執(zhí)行另外一個線程。上下文切換并不廉價。如果沒有必要,應(yīng)該減少上下文切換的發(fā)生。

定義和啟動線程主要有兩個關(guān)鍵技術(shù):

第一:線程類必須實現(xiàn)java.lang.Runnable接口或者繼承java.lang.Thread類,并且都要實現(xiàn)run方法,其中run方法沒有輸入,沒有輸出,也無異常。

第二:調(diào)用Thread類的start方法啟動線程,當(dāng)獲得cpu資源后,start方法自動調(diào)用線程run方法開始運行。

package test;import java.util.Vector;import java.util.Date;/** * 線程測試實例 * @author 靜止的流水 * */public class Threadnew{ /** *  * @author 靜止的流水 * */class ThreadA extends Thread{ private Date runtime; public void run() { System.out.println("ThreadA begin."); this.runtime = new Date(); System.out.println("ThreadA end."); } }/** *  * @author 靜止的流水 * */class ThreadB implements Runnable{ private Date runtime; public void run() { System.out.println("ThreadB begin."); this.runtime = new Date(); System.out.println("ThreadB end."); } }/** *  * */public void starta(){ Thread threada = new ThreadA(); threada.start();}/** *  * */public void startb(){ Runnable threadb = new ThreadB(); Thread thread = new Thread(threadb); thread.start(); }/** *  * @param args */public static void main(String[] args){ Threadnew test = new Threadnew(); test.starta(); test.startb();}}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁德市| 普格县| 滨州市| 华坪县| 武鸣县| 双江| 比如县| 正蓝旗| 新昌县| 米林县| 重庆市| 兰溪市| 杭州市| 比如县| 华池县| 长治县| 伊金霍洛旗| 图们市| 南汇区| 左云县| 丹凤县| 祁东县| 德清县| 大名县| 樟树市| 镇沅| 鹤峰县| 阳谷县| 鹿泉市| 汪清县| 大城县| 盐源县| 兰州市| 柘城县| 邵东县| 潢川县| 本溪市| 株洲县| 宣武区| 开封市| 宁陵县|