Java多線程
2022-05-19?16:13·java月亮不睡我不睡一、多線程原來是一條任務(wù)通道,因為任務(wù)太多,會發(fā)生通道堵塞,大大降低了效率。為了解決這個問題。充分地利用道路,變成了多個通道。目的:兩個任務(wù)同時執(zhí)行。

二、程序,進程,線程操作系統(tǒng)運行的程序就是進程。一個進程里可以有多個線程。例子:視頻:聲音,圖像,字幕。Process,?Thread程序:靜態(tài)。進程:動態(tài)。線程是cpu調(diào)度和執(zhí)行的單位。注意:現(xiàn)在我們寫的很多多線程都是模擬出來的,正在的線程指的是多個CPU,模擬出來的線程的話,在一個cpu里切換得很快,有一種多線程的錯覺。三、線程創(chuàng)建。1,繼承Thread類創(chuàng)建線程類2,通過Runnable接口創(chuàng)建線程類3,通過Callable和Future創(chuàng)建線程Thread類1,自定義線程類繼承Thread類2,重寫run()方法,寫編程執(zhí)行體3,創(chuàng)建線程對象,調(diào)用start()方法,啟動線程。1、先繼承extends?Thread
2,然后重寫run方法,run方法線程體

3,創(chuàng)建主線程,main,主線程,創(chuàng)建一個線程對象

4,調(diào)用start()方法開啟線程

5,下面寫一下主線程輸出內(nèi)容。

6,觀察看看

觀察發(fā)現(xiàn),交替執(zhí)行。因為start()方法在主線程上面,所以,先執(zhí)行子線程,然后交替執(zhí)行主線程與子線程。注意:線程不一定執(zhí)行,cpu調(diào)度安排。總結(jié):1,繼承Thread類。線程不一定立即執(zhí)行,由cpu調(diào)度安排。