多執行緒-執行緒概述等
package cn.itcast_01;
/*
* 程式:
* 正在執行的程式,是系統進行資源分配和呼叫的獨立單位。
* 每一個程式都有它自己的記憶體空間和系統資源。
* 執行緒:
* 是程式中的單個順序控制流,是一條執行路徑
* 一個程式如果只有一條執行路徑,則稱為單執行緒程式。
* 一個程式如果有多條執行路徑,則稱為多執行緒程式。
*
* 舉例:
* 掃雷程式,迅雷下載
*
* 大家注意兩個詞彙的區別:並行和併發。
* 並行:是邏輯上同時發生,指在某一個時間內同時執行多個程式。
* 併發:是物理上同時發生,指在某一個時間點同時執行多個程式。
*
* Java程式的執行原理:
* 由java命令啟動JVM,JVM啟動就相當於啟動了一個程式。
* 接著有該程式建立了一個主執行緒去呼叫main方法。
*
* 思考題:
* jvm虛擬機器的啟動是單執行緒的還是多執行緒的?
* 多執行緒的。
* 原因是垃圾回收執行緒也要先啟動,否則很容易會出現記憶體溢位。
* 現在的垃圾回收執行緒加上前面的主執行緒,最低啟動了兩個執行緒,所以,jvm的啟動其實是多執行緒的。
*/
public class MyThreadDemo {
public static void main(String[] args) {
System.out.println("hello");
new Object();
new Object();
new Object();
new Object();
//...一直new,沒有記憶體溢位,因為啟動了垃圾回收執行緒
System.out.println("world");
}
}
相關文章
- 多執行緒的概述執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 多執行緒【執行緒池】執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 多執行緒和多執行緒同步執行緒
- Java 多執行緒 - 總結概述Java執行緒
- Java多執行緒-執行緒中止Java執行緒
- 多執行緒之初識執行緒執行緒
- 多執行緒系列之 執行緒安全執行緒
- iOS 多執行緒之執行緒安全iOS執行緒
- Java多執行緒之執行緒中止Java執行緒
- Android多執行緒之執行緒池Android執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- kuangshenshuo-多執行緒-執行緒池執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- 多執行緒之手撕執行緒池執行緒
- java多執行緒9:執行緒池Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 多執行緒系列(1),多執行緒基礎執行緒
- a、多執行緒執行緒
- 多執行緒(五)---執行緒的Yield方法執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- C#多執行緒(6):執行緒通知C#執行緒
- 【Java】【多執行緒】執行緒池簡述Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- 執行緒以及多執行緒,多程式的選擇執行緒
- 多執行緒學習一(多執行緒基礎)執行緒
- Java多執行緒(一)多執行緒入門篇Java執行緒
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- multiprocessing多執行緒未執行執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- 多執行緒併發篇——如何停止執行緒執行緒
- iOS多執行緒安全-13種執行緒鎖?iOS執行緒
- Java多執行緒學習——執行緒通訊Java執行緒
- Java多執行緒學習(2)執行緒控制Java執行緒