大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java線程創(chuàng)建方式

Java線程創(chuàng)建方式

更新時(shí)間:2022-09-06 08:21:37 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1580次

線程可以稱為輕量級進(jìn)程。線程使用較少的資源來創(chuàng)建和存在于進(jìn)程中;線程共享進(jìn)程資源。Java的主線程是程序啟動(dòng)時(shí)啟動(dòng)的線程。從屬線程是主線程的結(jié)果。這是完成執(zhí)行的最后一個(gè)Java線程

可以通過以下方式以編程方式創(chuàng)建線程:

實(shí)現(xiàn)java.lang.Runnable接口。

擴(kuò)展java.lang.Thread類。

您可以通過實(shí)現(xiàn)可運(yùn)行接口并覆蓋 run() 方法來創(chuàng)建線程。然后,您可以創(chuàng)建一個(gè)線程對象并調(diào)用 start() 方法。

線程類:

Thread 類提供了用于創(chuàng)建和操作線程的構(gòu)造函數(shù)和方法。該線程擴(kuò)展了 Object 并實(shí)現(xiàn)了 Runnable 接口。

// 啟動(dòng)一個(gè)新創(chuàng)建的線程。
// 線程從新狀態(tài)轉(zhuǎn)移到可運(yùn)行狀態(tài)
// 當(dāng)它有機(jī)會(huì)時(shí),執(zhí)行目標(biāo) run() 方法
公共無效開始() 

可運(yùn)行接口:

任何具有打算由線程執(zhí)行的實(shí)例的類都應(yīng)該實(shí)現(xiàn) Runnable 接口。Runnable 接口只有一個(gè)方法,稱為 run()。

// 線程動(dòng)作被執(zhí)行
公共無效運(yùn)行()

創(chuàng)建線程的好處:

與進(jìn)程相比,Java 線程更輕量級;創(chuàng)建線程需要更少的時(shí)間和資源。

線程共享其父進(jìn)程的數(shù)據(jù)和代碼。

線程通信比進(jìn)程通信簡單。

線程之間的上下文切換通常比進(jìn)程之間的切換便宜。

調(diào)用 run() 而不是 start()

常見的錯(cuò)誤是使用 run() 而不是 start() 方法啟動(dòng)線程。

  線程 myThread = new Thread(MyRunnable());
  myThread.run(); //應(yīng)該是start();

您創(chuàng)建的線程不會(huì)調(diào)用 run() 方法。相反,它由創(chuàng)建myThread的線程調(diào)用。

示例 1:通過使用線程類

import java.io.*;
class GFG extends Thread {
	public void run()
	{
		System.out.print("Welcome to bjpowernode.");
	}
	public static void main(String[] args)
	{
		GFG g = new GFG(); // creating thread
		g.start(); // starting thread
	}
}

輸出

Welcome to bjpowernode

示例 2:通過實(shí)現(xiàn) Runnable 接口

import java.io.*;
class GFG implements Runnable {
    public static void main(String args[])
    {
        // create an object of Runnable target
        GFG gfg = new GFG();  
        // pass the runnable reference to Thread
        Thread t = new Thread(gfg, "gfg");  
        // start the thread
        t.start();  
        // get the name of the thread
        System.out.println(t.getName());
    }
    @Override public void run()
    {
        System.out.println("Inside run method");
    }
}

輸出

gfg
Inside run method

通過上述介紹,相信大家對Java線程創(chuàng)建方式已經(jīng)有所了解,大家如果想了解更多相關(guān)知識(shí),不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java基礎(chǔ)教程技術(shù)文檔,里面還有更豐富的知識(shí)等著大家去學(xué)習(xí),相信對大家一定會(huì)有所幫助的。

提交申請后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 69日本人xxxx16—18 | 日本a视频 | 五月激情五月婷婷 | 免费伊人| 一级片在线观看免费 | 一本到视频在线观看 | 国产青青青| 日韩视频一区二区三区 | 欧美日韩永久久一区二区三区 | 久久视频免费看 | 久久精品国产亚洲片 | 麻豆传煤一区免费入 | 被公侵犯肉体中文字幕一区二区 | 一级二级三级毛片 | 欧美性另类69xxxx极品 | 波多野结衣绝顶大高潮 | 成人免费黄色小视频 | 亚洲精品123区在线观看 | www.天天射| 免费国产小视频在线观看 | 久青草视频在线 | 四虎永久影院永久影库 | 亚洲精品123区在线观看 | 在线看亚洲 | 国产高清在线精品免费 | 欧美亚洲高清日韩成人 | 99久久99这里只有免费的精品 | 日韩一区二区三区免费视频 | 在线观看不卡视频 | 国产精品bdsm在线调教 | 久久不卡| 甜心女孩泰剧在线观看 | a级做人爱免费播放 | 日本一级在线播放线观看免 | 97在线视频免费观看 | 日韩欧美中文 | 久久久久久久99精品免费 | 日韩在线观看一区 | 欧美成人性做爰网站免费 | 日韩在线视频在线 | 成人欧美一区二区三区视频 |