Thread 和 Runnable創建新線程的區別,Runnable可以共享線程類的實例屬性

Thread實現多線程:

public class Thread2 extends Thread{

public? int i;

public void run(){

for(; i < 100 ;i++) {

System.out.println(getName() + " " + i);

}

}

public static void main(String[] args){

for (int j = 0; j < 100; j++) {

System.out.println(Thread.currentThread().getName() + " " + j);

if (j == 20) {

new Thread2().start();

new Thread2().start();

}

}

}

}

運行部分結果:

?

Thread-1 97

Thread-1 98

Thread-1 99

main 21

main 22

main 23

main 24

main 25

main 26

main 27

main 28

Thread-2 0

Thread-2 1

Thread-2 2

Thread-2 3

Thread-2 4

可以看出各個線程的屬性不共享


//Runnable 實現多線程

?

public class Thread1 implements? Runnable{

public? int i;

public void run(){

for(; i < 100 ;i++) {

System.out.println(Thread.currentThread().getName() + " " + i);

}

}

public static void main(String[] args){

for (int j = 0; j < 100; j++) {

System.out.println(Thread.currentThread().getName() + " " + j);

if (j == 20) {

//new Thread1().start();

Thread1 ss = new Thread1();

new Thread(ss,"新線程1").start();

new Thread(ss,"新線程2").start();

?

}

}

}

}

運行部分結果:

新線程1 45

新線程1 46

新線程1 47

新線程1 48

新線程2 49

新線程2 50

新線程2 51

新線程2 52

新線程2 53

新線程2 54

新線程2 55

新線程2 56

新線程2 57

可以看出屬性是共享的

轉載于:https://www.cnblogs.com/stsinghua/p/6418700.html

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

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

相關文章

java編程求最小公約數_java求最大公約數與最小公倍數

public class Gongyueshu{public static void main(String[] args){//從控制臺輸入兩個數據int m Integer.parseInt(args[0]);int n Integer.parseInt(args[1]);int y 1 ;int b 1;if (m > 0 && n >0){//先判定這兩個數是否為倍數關系&#xff0c;如果是則小數…

tdr上升時間什么設定_TDR的完整形式是什么?

tdr上升時間什么設定TDR&#xff1a;時域反射儀/車票寄存收據/定期存款收據 (TDR: Time Domain Reflectometer/ Ticket Deposit Receipt/ Term Deposit Receipt) 1)TDR&#xff1a;時域反射儀 (1) TDR: Time Domain Reflectometer) TDR is an abbreviation of the "Time D…

【java】反射+poi 導出excel

2019獨角獸企業重金招聘Python工程師標準>>> 反射 導出的數組轉變成對象 private static Object expexcelMaptobean(Class<?> cobj,Map<String,String> map,int[] expColums,String[] params) throws InstantiationException, IllegalAccessException…

css設置背景圖片大小_如何使用CSS設置背景圖片大小?

css設置背景圖片大小Introduction: 介紹&#xff1a; As we all know that the images are a very responsive yet very creative way to display your web page or website to the users. The images also play a major role in indulging users to websites or web pages. T…

java gc的特性_Java12新特性 -- 可中斷的G1 Mixed GC

Java 12 中增強了 G1 垃圾收集器關于混合收集集合的處理策略&#xff0c;這節主要介紹在 Java 12 中同時也對 G1垃圾回收器進行了改進&#xff0c;使其能夠在空閑時自動將 Java 堆內存返還給操作系統&#xff0c;這也是 Java 12 中的另外一項重大改進。目前 Java 11 版本中包含…

在Python3中將字符串轉換為字節的最佳方法

To convert a string to bytes, there are more than one way, 要將字符串轉換為字節&#xff0c;有多種方法&#xff0c; Approach 1: use encode() method 方法1&#xff1a;使用encode()方法 test_str "include_help"print(type(test_str))test_bytes test_st…

【Java】PMD規則學習(1) --字符串比較

PMD是一款采用BSD協議發布的Java程序代碼檢查工具。該工具可以做到檢查Java代碼中是否含有未使用的變量、是否含有空的抓取塊、是否含有不必要的對象等。該軟件功能強大&#xff0c;掃描效率高&#xff0c;是Java程序員debug的好幫手。 PMD支持的編輯器包括&#xff1a;JDevelo…

php定義object數據類型,PHP數據類型(4):對象object

//創建一個類class Student{//定義屬性public $name XuGZh;public $age 20;public $sex 男;//定義方法public function getInfo(){//當前對象中訪問自己屬性用偽變量$thisreturn my name:.$this->name..my age:.$this->age..my sex:.$this->sex;}}對象初始化:要創建…

avr計數_使用8位LCD創建計數器| AVR

avr計數This type of counter may be also used in the EVM machines. A counter can be used to count the number of times a button is pressed. It can have many applications. The most widely used counter application is in EVM and also in customer feedback machin…

php將字符變為數字,數字字符怎么轉化為數字 php 怎么將字符轉成數字

java中&#xff0c;String字符串轉化為數字我現在想把一個String字符串轉化為數字&#xff0c; String s"00000123" 我直接使java中String字符串轉化為數字&#xff1a; 轉換為浮點型&#xff1a; 使用Double或者Float的parseDouble或者parseFloat方法進行轉換 Strin…

用U盤作為啟動盤做系統步驟

步驟一&#xff1a;BIOS設置U盤啟動 制作好Win10 U盤系統安裝盤之后&#xff0c;我們需要在電腦的BIOS設置中把第一啟動設備設置為U盤&#xff0c;設置后就可以從我們制作的Win10 U盤系統安裝盤啟動&#xff0c;從而顯示系統安裝界面開始安裝系統。BIOS設置U盤啟動的方法如下&a…

使用tkinter模塊在Python中進行GUI編程

GUI (Graphical User Interface): GUI(圖形用戶界面)&#xff1a; GUI is a simple application which helps the user to interact with the computer or any other electronic device through a graphical icon. This used to perform different tasks on a desktop or lapt…

php輕博客社區視頻教程,輕博客主題 - SEO極致優化的ZBLOG輕博客主題

zblog自適應輕博客主題&#xff0c;簡潔、輕巧、極致優化~QQ群&#xff1a;457320274 (問題反饋以及其他鏈接交換等) 交流社區&#xff1a;https://www.bxiu.net/ (有問題可以求助交流)更新記錄&#xff1a;2021.02.22 v2.8 更新內容&#xff1a;1、新增分類自定義標題&#xf…

Composer學習之————Ubuntu14.04下安裝Composer

下載Composer&#xff1a; curl -sS https://getcomposer.org/installer | php 安裝Composer&#xff1a; /usr/bin/php composer.phar --version 設置全局命令&#xff1a; sudo mv composer.phar /usr/local/bin/composer 查看是否安裝與設置成功&#xff1a; composer -vers…

u盤啟動iso 開源_啟動和維護開源項目

u盤啟動iso 開源Lets talk about how to start an open-source project? The process can be classified as in three phases, 讓我們談談如何啟動一個開源項目&#xff1f; 該過程可以分為三個階段&#xff0c; Individual senses the need of the project: This is the pha…

java如何解決高并發癥,JAVA線上故障緊急處理詳細過程!

鏈接&#xff1a;https://fredal.xin/java-error-check?hmsrtoutiao.io&utm_mediumtoutiao.io&utm_sourcetoutiao.io線上故障主要會包括 CPU、磁盤、內存以及網絡問題&#xff0c;而大多數故障可能會包含不止一個層面的問題&#xff0c;所以進行排查時候盡量四個方面依…

程序員如何談加薪?

如果你對現在公司很滿意&#xff0c;只是覺得薪資太低&#xff0c;那么可以先和你的主管聊聊。 首先&#xff0c;講一講自己最近在工作上的成長&#xff0c;看主管是否認同&#xff1b; 然后&#xff0c;從能力提升角度&#xff0c;向主管要一個更大的發展空間和更大的業務挑戰…

php有多少魔術方法,PHP常用的幾個魔術方法

常用的魔術方法有&#xff1a;__Tostring () __Call() __autoLoad() __ clone() __GET() __SET() __isset() __unset()1.__Tostring()用于定義輸出對象引用時調用常用于打印一些對象的信息必須有返回值eg&#xff1a;有一個persion類Persion per new persion()Echo per; //直接…

python常用語法和示例_使用Python中的示例進行輸入和輸出操作

python常用語法和示例A Program needs to interact with the user to accomplish the desired task; this is done using Input-Output facility. Input means the data entered by the user of the program. In python, we have input() and raw_input ( ) function available…

關于node.js和npm 和nvm_byKL

關于node.js和npm 和nvm Node 是一個服務器端 JavaScript 解釋器&#xff0c;Node 本身運行 V8 JavaScript。V8 JavaScript 引擎是 Google 用于其 Chrome 瀏覽器的底層 JavaScript 引擎。 NPM是隨同NodeJS一起安裝的包管理工具&#xff0c;能解決NodeJS代碼部署上的很多問題&am…