日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自定义线程的方式

發(fā)布時(shí)間:2023/12/10 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自定义线程的方式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

package com.javaxxz.test;public class Demo extends Thread {/*** 創(chuàng)建線程的方式* 方式一:* 1、自定義一個(gè)類繼承Thread類* 2、重寫Thread類的run方法,把自定線程的任務(wù)代碼寫在run方法中* 3、創(chuàng)建Thread類的子類對象,并且調(diào)用start方法開啟線程* 一個(gè)線程一旦開啟,那么線程就會(huì)執(zhí)行run方法中的代碼** 疑問:重寫run方法的目的是什么?* 解答:每個(gè)線程都有自己的任務(wù)代碼,jvm創(chuàng)建的主線程的任務(wù)代碼就是Main方法中的所有代碼。* 自定義線程的任務(wù)代碼就寫在run方法中,自定義線程負(fù)責(zé)了run方法中的代碼。*/@Overridepublic void run() {for (int i = 0; i < 100; i++) {System.out.println("自定義線程執(zhí)行" + i);}}public static void main(String[] args) {// 創(chuàng)建了自定義線程的對象Demo demo = new Demo();// 調(diào)用start方法啟動(dòng)線程demo.start();for (int i = 0; i < 100; i++) {System.out.println("Main線程執(zhí)行" + i);}} } package com.javaxxz.test;public class Demo1 implements Runnable {/*** 創(chuàng)建線程的方式* 方式二:* 1、自定義一個(gè)類實(shí)現(xiàn)Runnable接口* 2、實(shí)現(xiàn)Runnable接口的run方法,把自定線程的任務(wù)代碼寫在run方法中* 3、創(chuàng)建Runnable接口實(shí)現(xiàn)類的對象* 4、創(chuàng)建Thread類的對象,并且把Runnable實(shí)現(xiàn)類的對象作為實(shí)參傳遞* 5、調(diào)用Thread對象的start方法開啟一個(gè)線程*/@Overridepublic void run() {for (int i = 0; i < 100; i++) {System.out.println(Thread.currentThread().getName() + "執(zhí)行:" + i);}}public static void main(String[] args) {Demo1 demo1 = new Demo1();Thread thread = new Thread(demo1,"自定義線程名稱");thread.start();for (int i = 0; i < 100; i++) {System.out.println("Main線程執(zhí)行:" + i);}} }

?

轉(zhuǎn)載于:https://my.oschina.net/zhui666/blog/1798752

總結(jié)

以上是生活随笔為你收集整理的自定义线程的方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。