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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Thread 和 Runnable创建新线程的区别,Runnable可以共享线程类的实例属性

發布時間:2025/3/8 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

總結

以上是生活随笔為你收集整理的Thread 和 Runnable创建新线程的区别,Runnable可以共享线程类的实例属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。