J2SE第九章 執行緒的基本概念與描述

2021-07-25 05:31:34 字數 1155 閱讀 4558

1 基本概念

程序:作業系統執行的應用程式

執行緒:某個特定應用程式中不同的程式執行分之

// 程式執行的流向,只有乙個流向或者說只有乙個分支,也就是只有乙個執行緒

//main() 分支,主分支

public class test 

public static void m1()

public static void m2()

public static void m3()

}public class test

}class mythread3 extends thread

}

2 執行緒

場景:如果多段**需要交替(平行)執行

生活中的動作:

行為 由第三方喚醒的  存在先後順序

方法的呼叫

行為 由自身呼叫(監聽)的  事件源上註冊了乙個事件 (gui)

事件監聽

行為 是平行發生的

執行緒2.1 執行緒的定義

2.2 若干動作,平行執行

cpu把執行時間劃分成若干時間片,交替執行若干動作,給人的視覺感覺就是

2.3 **實現

分別把平行執行的若干工作定義到不同的執行緒類中

2.4 執行緒類怎麼定義

2.4.1 繼承父類thread

public class test 

}class mythread1 extends thread }}

class mythread2 extends thread

}}

2.4.2 實現runnable介面

public class test 

}class mythread1 extends thread }}

class mythread2 implements runnable

}}

第九章 執行緒與核心物件的同步(2)

二 事件核心物件 事件核心物件是所有的核心物件中最基本的物件。包含乙個使用計數 與所有核心物件一樣 乙個用於指明該事件是自動重置的事件還是人工重置的事件的布林值。乙個用於指明該事件處於已通知狀態還是未通知狀態的布林值。事件核心物件的型別 人工重置的事件核心物件,事件得到通知時,等待該事件的所有執行緒...

第九章 執行緒與核心物件的同步(2)

二 事件核心物件 事件核心物件是所有的核心物件中最基本的物件。包含乙個使用計數 與所有核心物件一樣 乙個用於指明該事件是自動重置的事件還是人工重置的事件的布林值。乙個用於指明該事件處於已通知狀態還是未通知狀態的布林值。事件核心物件的型別 人工重置的事件核心物件,事件得到通知時,等待該事件的所有執行緒...

第九章 執行緒與核心物件的同步(6)

六 其他的執行緒同步函式 1 非同步裝置 i o 非同步裝置 i o使得執行緒能夠啟動乙個讀操作或寫操作,但是不必等待讀操作或寫操作完成。裝置物件是可以同步的核心物件,可以呼叫 waitforsingleobject 函式傳遞檔案 套接字和通訊埠的控制代碼。當系統執行非同步 i o時,裝置物件處於未...