多執行緒-執行緒概述等

ZHOU_VIP發表於2017-05-30

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");
	}
}




相關文章