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

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

多線程1

2019-11-15 00:25:05
字體:
來源:轉載
供稿:網友
多線程1

線程就是程序中單獨順序的流控制。線程本身不能運行,它只能用于程序中。線程是程序內的順序控制流,只能使用分配給程序的資源和環境。

多線程則指的是在單個程序中可以同時運行多個不同的線程執行不同的任務。

同其他大多數編程語言不同,java內置支持多線程編程(multithreaded

多任務處理被所有的現代操作系統所支持。然而,多任務處理有兩種截然不同的類型:基于進程的和基于線程的。基于進程的多任務處理是更熟悉的形式。進程(process)本質上是一個執行的程序。因此基于進程的多任務處理的特點是允許你的計算機同時運行兩個或更多的程序。舉例來說,基于進程的多任務處理使你在運用文本編輯器的時候可以同時運行Java編譯器。在基于進程的多任務處理中,程序是調度程序所分派的最小代碼單位。而在基于線程(thread-based)的多任務處理環境中,線程是最小的執行單位。這意味著一個程序可以同時執行兩個或者多個任務的功能。例如,一個文本編輯器可以在打印的同時格式化文本。

多個進程的內部數據和狀態都是完全獨立的,而多線程是共享一塊內存空間和一組系統資源,有可能互相影響。線程本身的數據通常只有寄存器數據,以及一個程序執行時使用的堆棧,所以線程的切換比進程切換的負擔要小。

Java多線程的優點就在于取消了主循環/輪詢機制。一個線程可以暫停而不影響程序的其他部分。例如,當一個線程從網絡讀取數據或等待用戶輸入時產生的空閑時間可以被利用到其他地方。多線程允許活的循環在每一幀間隙中沉睡一秒而不暫停整個系統。Java運行系統在很多方面依賴于線程,所有的類庫設計都考慮到多線程。實際上,Java使用線程來使整個環境異步。這有利于通過防止CPU循環的浪費來減少無效部分。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富顺县| 乌鲁木齐县| 蓬溪县| 页游| 溧水县| 北碚区| 绥江县| 台南市| 七台河市| 绥滨县| 房产| 隆回县| 稻城县| 九台市| 响水县| 万州区| 金乡县| 大渡口区| 津市市| 杭锦旗| 肥西县| 琼海市| 梅河口市| 三江| 聂荣县| 松溪县| 塘沽区| 延安市| 黎川县| 平昌县| 德惠市| 阿拉善左旗| 吴堡县| 方山县| 闽侯县| 台州市| 岳普湖县| 壤塘县| 抚松县| 城口县| 策勒县|