多執行緒中同時執行 run 兩種方式會出現什麼效果

2021-10-11 02:12:44 字數 419 閱讀 3047

/**

* 同時 重寫了run方法 同時傳入了target

*/public class bothrunnablethread

})}.start();

}}

會出現什麼結果呢???1

a.我來自runnable

b.我來自thread

c.我來自runnable,我來自thread

d.我來自thread,我來自runnable

首先我們分析一下:

new thread的時候傳遞進去乙個runnable,作為target傳遞進去但是,需要注意的是,後面進行run方法的重寫了,所以就算傳遞進去了也沒有執行,那最終的結果是咱的b 也就是來自thread

在來自thread中run已經覆蓋掉接入runnable的run

多執行緒 兩種方式建立執行緒

第一種方式 繼承thread類 public class threaddemo extends thread catch interruptedexception e if s 50 public static void main string args 第二種方式 實現runnable介面 pub...

多執行緒兩種實現方式

public class testthread1 extends thread public static void main string args 執行結果如下 可見執行緒由cpu隨機排程的。public class testthread2 extends thread override pub...

Python多執行緒實現同時執行兩個while迴圈

如果想同時執行兩個while true迴圈,可以使用多執行緒threading來實現。完整 coding gbk from time import sleep,ctime import threading def muisc func while true print start playing s...