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...