多執行緒-執行緒概述等
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多執行緒1:程式與執行緒概述Java執行緒
- 多執行緒的概述執行緒
- 多執行緒【執行緒池】執行緒
- 多執行緒--執行緒管理執行緒
- Java多執行緒——執行緒Java執行緒
- 多執行緒-執行緒控制之休眠執行緒執行緒
- 多執行緒-執行緒控制之加入執行緒執行緒
- 多執行緒-執行緒控制之禮讓執行緒執行緒
- 多執行緒-執行緒控制之中斷執行緒執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 多執行緒-執行緒控制之守護執行緒執行緒
- Java 多執行緒 - 總結概述Java執行緒
- 【iOS開發】多執行緒 - 概述iOS執行緒
- 多執行緒之初識執行緒執行緒
- Java多執行緒-執行緒中止Java執行緒
- Java多執行緒——執行緒池Java執行緒
- VC多執行緒 C++ 多執行緒執行緒C++
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- java多執行緒9:執行緒池Java執行緒
- Java多執行緒之執行緒中止Java執行緒
- 多執行緒系列之 執行緒安全執行緒
- iOS 多執行緒之執行緒安全iOS執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- kuangshenshuo-多執行緒-執行緒池執行緒
- iOS多執行緒之執行緒安全iOS執行緒
- Java多執行緒——守護執行緒Java執行緒
- JavaThread多執行緒執行緒池Javathread執行緒
- Java多執行緒16:執行緒組Java執行緒
- Java多執行緒18:執行緒池Java執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 多執行緒系列(1),多執行緒基礎執行緒