java兩種方式實現執行緒求奇數 偶數

2021-08-27 10:37:40 字數 1384 閱讀 8932

package com.ljl.org.test4;

/** *@demo:interview

*@author:jilongliang

*@date:2013-4-17

* * 分別使用runnable介面和thread類程式設計實 編寫一應用程式建立兩個執行緒乙個執行緒列印輸出1—1000之間所有的奇數(odd number)

* 另外乙個執行緒列印輸出1-1000之間所有的偶數(even number)要求兩個執行緒隨機休眠一 段時間後 繼續列印輸出下乙個數

* * 建立執行緒有兩種方式: 1.實現runnable介面 2.繼承thread類

* 實現方式和繼承方式有啥區別?

* 實現方式的好處:避免了單繼承的侷限性 在定義執行緒時.

* 建議使用實現方式

* 區別:

* 繼承thread:執行緒**存放thread子類run方法中 實現

* runnable:執行緒**存放介面的子類的run方法

* wait釋放資源,釋放鎖

* sleep釋放資源,不釋放鎖

*/@suppresswarnings("all")

public class thread1

} */

//方法二

oddnum on=new oddnum();

evennum en=new evennum();

new thread(on).start();

new thread(en).start();

while (true)

} }}

/** * *************************===繼承thread的執行緒******************************=

*/class evennumber extends thread

try catch (exception e)

} }}class oddnumber extends thread

try catch (exception e)

} }}/**

* *************************===實現runnable的執行緒******************************=

*/@suppresswarnings("all")

class oddnum implements runnable

try catch (exception e)

} }}@suppresswarnings("all")

class evennum implements runnable

try catch (exception e)

} }}

Java實現執行緒阻塞的兩種方式

最近參加公司的乙個hackson比賽的時候,需要當前執行緒阻塞,並開啟乙個新的執行緒執行任務,任務執行完成後,再返回結果。執行緒相關的東西,用的都比較膚淺,所以當時只能在網上找了一堆文章,發現很多講得比較繁瑣,感覺如果單純的實現該需求的話,用本文中的兩種方式是最簡單的了。實現方式一,也是最簡單的就是...

JAVA多執行緒實現的兩種方式

繼承thread類的方法儘管被我列為一種多執行緒實現方式,但thread本質上也是實現了runnable介面的乙個例項,它代表乙個執行緒的例項,並且,啟動執行緒的唯一方法就是通過thread類的start 例項方法。start 方法是乙個native方法,它將啟動乙個新執行緒,並執行run 方法。這...

多執行緒兩種實現方式

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