电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Java中多線程原理詳解

瀏覽:48日期:2022-09-05 15:31:08
學(xué)過Java的人都知道,Java是少數(shù)的集中支持多線程的語言之一,大多數(shù)的語言智能運(yùn)行單獨(dú)的一個(gè)程序塊,無法同時(shí)運(yùn)行不同的多個(gè)程序塊,Java的多線程機(jī)制彌補(bǔ)了這個(gè)缺憾,他可以讓不同的程序塊一起運(yùn)行,這樣可以讓程序運(yùn)行更加順暢,同時(shí)也達(dá)到了多任務(wù)處理的目的:

一、線程和進(jìn)程的概念

現(xiàn)在的操作系統(tǒng)是多任務(wù)操作系統(tǒng)。多線程是實(shí)現(xiàn)多任務(wù)的一種方式。

進(jìn)程是程序的一個(gè)動(dòng)態(tài)執(zhí)行過程,是指一個(gè)內(nèi)存中運(yùn)行的應(yīng)用程序,每個(gè)進(jìn)程都有自己獨(dú)立的一塊內(nèi)存空間,一個(gè)進(jìn)程中可以啟動(dòng)多個(gè)線程。比如在Windows系統(tǒng)中,一個(gè)運(yùn)行的exe就是一個(gè)進(jìn)程。線程是指進(jìn)程中的一個(gè)執(zhí)行流程,一個(gè)進(jìn)程中可以運(yùn)行多個(gè)線程。比如java.exe進(jìn)程中可以運(yùn)行很多線程。線程總是屬于某個(gè)進(jìn)程,進(jìn)程中的多個(gè)線程共享進(jìn)程的內(nèi)存。“同時(shí)”執(zhí)行是人的感覺,在線程之間實(shí)際上輪換執(zhí)行。

二、Java中線程的實(shí)現(xiàn)

在Java中藥想實(shí)現(xiàn)多線程有兩種手段,一種是集成Thread類,另一種就是實(shí)現(xiàn)Runnable接口。下面看繼承自Thread類線程的創(chuàng)建原理:

首先定義一個(gè)線程類 該類必須繼承自Thread類,同時(shí)必須明確的覆寫run()方法

如:

class MyThread extends Thread{public void run(){ //覆寫Thread類中的run方法此方法是線程中線程主體; 的主體}

然后定義一個(gè)主類,實(shí)例化線程類的對(duì)象,發(fā)動(dòng)啟動(dòng)線程的命令

如:

public class ThreadText{public stataic void main(String args[]){MyThread m1=new MyThread();//實(shí)例化對(duì)象m1.start();//啟動(dòng)多線程}};

 實(shí)現(xiàn)Runnable接口:

首先定義一個(gè)線程類繼承自Runnable接口

如:

class MyThread implements Runnable{public void run(){ //覆寫Runnable接口中的run方法線程主體;}

 然后定義一個(gè)主類,實(shí)例化線程類的對(duì)象,發(fā)動(dòng)啟動(dòng)線程的命令

如:

public class ThreadText{public stataic void main(String args[]){MyThread m1=new MyThread();//實(shí)例化Runnable子類對(duì)象Thread t1=new Thread(m1);//實(shí)例化Thread類對(duì)象t1.start();//啟動(dòng)多線程}};

三、線程的幾種狀態(tài)

在Java當(dāng)中,線程通常都有五種狀態(tài),創(chuàng)建、就緒、運(yùn)行、阻塞和死亡。

第一是創(chuàng)建狀態(tài)。在生成線程對(duì)象,并沒有調(diào)用該對(duì)象的start方法,這是線程處于創(chuàng)建狀態(tài)。

第二是就緒狀態(tài)。當(dāng)調(diào)用了線程對(duì)象的start方法之后,該線程就進(jìn)入了就緒狀態(tài),但是此時(shí)線程調(diào)度程序還沒有把該線程設(shè)置為當(dāng)前線程,此時(shí)處于就緒狀態(tài)。在線程運(yùn)行之后,從等待或者睡眠中回來之后,也會(huì)處于就緒狀態(tài)。

第三是運(yùn)行狀態(tài)。線程調(diào)度程序?qū)⑻幱诰途w狀態(tài)的線程設(shè)置為當(dāng)前線程,此時(shí)線程就進(jìn)入了運(yùn)行狀態(tài),開始運(yùn)行run函數(shù)當(dāng)中的代碼。

第四是阻塞狀態(tài)。線程正在運(yùn)行的時(shí)候,被暫停,通常是為了等待某個(gè)時(shí)間的發(fā)生(比如說某項(xiàng)資源就緒)之后再繼續(xù)運(yùn)行。sleep,suspend,wait等方法都可以導(dǎo)致線程阻塞。

第五是死亡狀態(tài)。如果一個(gè)線程的run方法執(zhí)行結(jié)束或者調(diào)用stop方法后,該線程就會(huì)死亡。對(duì)于已經(jīng)死亡的線程,無法再使用start方法令其進(jìn)入就緒。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 模具钢_高速钢_不锈钢-万利钢金属材料| 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 中控室大屏幕-上海亿基自动化控制系统工程有限公司 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 周口风机|周风风机|河南省周口通用风机厂| 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | 北京开源多邦科技发展有限公司官网 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 一航网络-软件测评官网| 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 100国际学校招生 - 专业国际学校择校升学规划 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 |