自定義線程的方式

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

package com.javaxxz.test;public class Demo extends Thread {/*** 創建線程的方式*  方式一:*      1、自定義一個類繼承Thread類*      2、重寫Thread類的run方法,把自定線程的任務代碼寫在run方法中*      3、創建Thread類的子類對象,并且調用start方法開啟線程*          一個線程一旦開啟,那么線程就會執行run方法中的代碼**   疑問:重寫run方法的目的是什么?*   解答:每個線程都有自己的任務代碼,jvm創建的主線程的任務代碼就是Main方法中的所有代碼。*         自定義線程的任務代碼就寫在run方法中,自定義線程負責了run方法中的代碼。*/@Overridepublic void run() {for (int i = 0; i < 100; i++) {System.out.println("自定義線程執行" + i);}}public static void main(String[] args) {// 創建了自定義線程的對象Demo demo = new Demo();// 調用start方法啟動線程demo.start();for (int i = 0; i < 100; i++) {System.out.println("Main線程執行" + i);}}
}
package com.javaxxz.test;public class Demo1 implements Runnable {/*** 創建線程的方式*  方式二:*      1、自定義一個類實現Runnable接口*      2、實現Runnable接口的run方法,把自定線程的任務代碼寫在run方法中*      3、創建Runnable接口實現類的對象*      4、創建Thread類的對象,并且把Runnable實現類的對象作為實參傳遞*      5、調用Thread對象的start方法開啟一個線程*/@Overridepublic void run() {for (int i = 0; i < 100; i++) {System.out.println(Thread.currentThread().getName() + "執行:" + 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線程執行:" + i);}}
}

?

轉載于:https://my.oschina.net/zhui666/blog/1798752

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254818.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254818.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254818.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何使用思維導圖

&#xfeff;&#xfeff;思?維?導?圖?比?較?容?易?,?因?為?我?們?平?時?都?是?這?樣?思?考?,?但?參?考?一?些?思?維?導?圖?練?習?案?例?,?還?是?有?幫?助?的?,?使?我?們?做?的?更?好?!

Linux下基于C/C++的Socket編程基礎

什么是Socket Socket接口是TCP/IP網絡的API&#xff0c;Socket接口定義了許多函數或例程&#xff0c;程序員可以用它們來開發TCP/IP網絡上的應用程序。要學Internet上的TCP/IP網絡編程&#xff0c;必須理解Socket接口。 Socket接口設計者最先是將接口放在Unix操作系統里面的。如…

tyvj 1059 過河 dp

P1059 過河時間: 1000ms / 空間: 131072KiB / Java類名: Main背景 NOIP2005 提高組 第二道描述 在河上有一座獨木橋&#xff0c;一只青蛙想沿著獨木橋從河的一側跳到另一側。在橋上有一些石子&#xff0c;青蛙很討厭踩在這些石子上。由于橋的長度和青蛙一次跳過的距離都 是正整…

20155204 2016-2017-2 《Java程序設計》第8周學習總結

學號 2016-2017-2 《Java程序設計》第X周學習總結 教材學習內容總結 想要取得channel的操作對象&#xff0c;可以使用channels類&#xff0c;它定義了靜態方法newChannel()。Buffer的直接子類們都有一個alloocate()方法&#xff0c;可以讓你指定Buffer容量。1.java.util.loggin…

HALCON示例程序train_characters_ocr.hdev使用SVM分類器訓練字體

HALCON示例程序train_characters_ocr.hdev使用SVM分類器訓練字體 小哥哥小姐姐覺得有用點個贊唄&#xff01; 示例程序源碼&#xff08;加注釋&#xff09; 藍色字體均為算子解釋鏈接&#xff0c;可以前往查看解答 關于顯示類函數解釋 read_image (Image, ‘ocr/chars_tra…

《信息系統安全等級保護定級報告》

《信息系統安全等級保護定級報告》一、XXX信息系統描述簡述確定該系統為定級對象的理由。從三方面進行說明&#xff1a;一是描述承擔信息系統安全責任的相關單位或部門&#xff0c;說明本單位或部門對信息系統具有信息安全保護責任&#xff0c;該信息系統為本單位或部門的定級對…

安裝DirectX SDK時出現Error Code:s1023 的解決方案

&#xfeff;&#xfeff;安裝DXSDK_Jun10時&#xff08;下載地址&#xff1a;http://www.microsoft.com/en-us/download/confirmation.aspx?id6812 ) 出現下圖所示錯誤 Error Code:s1023 計算機上有安裝過更新版的Microsoft Visual C 2010 Redistributable&#xff0c;打開“…

Linux下C++ UDP Socket例子

這里我們給出了linux下C的socket代碼如下&#xff1a; #include <iostream> #include <stdio.h> #include <sys/socket.h> #include <unistd.h> #include <sys/types.h> #include <netinet/in.h> #include <stdlib.h> #include <…

使用ES6的Promise完美解決回調地獄

相信經常使用ajax的前端小伙伴&#xff0c;都會遇到這樣的困境&#xff1a;一個接口的參數會需要使用另一個接口獲取。 年輕的前端可能會用同步去解決&#xff08;笑~&#xff09;&#xff0c;因為我也這么干過&#xff0c;但是極度影響性能和用戶體驗。 正常的前端會把接口寫在…

halcon file_exists 檢查文件是否存在

目錄file_exists&#xff08;算子&#xff09;描述參數file_exists&#xff08;算子&#xff09; file_exists - 檢查文件是否存在。 file_exists&#xff08;:: FileName&#xff1a;FileExists&#xff09; 描述 運算符file_exists檢查指示的文件是否已存在。 如果是這種…

頂級數據庫行會Percona阿里全面解析下一代云數據庫技術

摘要&#xff1a; 幾年前&#xff0c;數據庫管理系統的企業市場似乎還如同銅墻鐵壁&#xff0c;除了老牌廠商外&#xff0c;其他廠商休想打進來。隨著移動互聯、物聯網技術的發展&#xff0c;多終端應用的時代悄然而至。結構化與非結構化數據的爆發&#xff0c;推動人類社會進入…

怎樣推斷兩個日期在一周內

怎樣推斷兩個日期在一周內。首先&#xff0c;須要搞清楚一周內究竟是什么含義。國內一般是以周一作為每周的第一天&#xff0c;而西方普遍以周日作為每周的第一天。 下面&#xff0c;我們以西方的標準來處理這個問題。 常見的日期結構&#xff1a; struct DateTime { int year;…

TCP/UDP 網絡編程實例

TCP服務器&#xff1a;TCP_Server.c#include<stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <netdb.h> #include <sys/types.h> #include <sys/stat.h> #include <netinet/in.h> #in…

MFC 雙擊控件 提示重載函數已存在

&#xfeff;&#xfeff;VS2013 界面雙擊按鈕控件&#xff0c;提示重載函數已存在&#xff0c;一般情況下&#xff0c;雙擊控件都是可以跳到代碼處的&#xff0c;為什么現在不能了&#xff1f; 這涉及到VS2013的自動生成問題 。 原因&#xff1a;雙擊控件跳到代碼處時&#x…

PHP常用函數總結

數學函數1.abs(): 求絕對值$abs abs(-4.2); //4.2 數字絕對值數字2.ceil(): 進一法取整echo ceil(9.999); // 10 浮點數進一取整3.floor(): 舍去法取整echo floor(9.999); // 9 浮點數直接舍去小數部分4.fmod(): 浮點數取余5.pow(): 返回數的n次方echo pow(-1, 20); // 1 基礎…

C#指定窗口顯示位置的方法

小哥哥小姐姐覺得有用點個贊唄&#xff01; C#指定窗口顯示位置的方法 1.使用StartPosition MainForm mainform; mainformnew MainForm (); dlgCtrl.StartPosition FormStartPosition.Manual;下面是FormStartPosition里邊的定義與解釋 // 指定窗體的初始位置。public …

OpenFileDialog對話框Filter屬性

OpenFileDialog對話框的Filter屬性說明&#xff1a; 首先說明一個示例&#xff0c;分析一下Filter屬性的構成&#xff1a;“ Excel文件|*.xls ”&#xff0c;前面的“Excel文件”成為標簽&#xff0c;是一個可讀的字符串&#xff0c;可以自定定義&#xff0c;“|*.xls”是篩選器…

c++中的::符

&#xfeff;&#xfeff;::是域運算符&#xff0c;一個用法是&#xff0c;如果在局部有一個變量n&#xff0c;還有一個全局變量n&#xff0c;即兩個同名&#xff0c;你要想訪問全局的就要寫::n,寫n就是局部變量.另外一個就是控制命名空間&#xff0c;例如C中的cin和cout屬于st…

x264_param_default

void x264_param_default( x264_param_t *param ) { /* 開辟內存空間*/ memset( param, 0, sizeof( x264_param_t ) ); /* CPU自動檢測 */ param->cpu x264_cpu_detect(); param->i_threads X264_THREADS_AUTO; /* 并行編碼線程為0 */ param->b_determini…

MySQL基礎原創筆記(一)

對表的增刪改操作&#xff1a; 創建表&#xff1a; create table student ( id int primary key auto_increment, name varchar(10) character set utf8 not null, sex char(2) default ‘M’, constraint fk_student_score foreign key(id) references score(id)…