1、執行緒的兩種建立方式
(1)繼承thread類
class xc extends thread
xc(string name)
public void run() }}
public class threaddemo01
}}
(2)實現runnable介面
/*
* 建立執行緒方式二:繼承runnable介面
* * 練習;賣票
* * */
class threads implements runnable catch (interruptedexception e)
} else
}} }
}public class threaddemo02
}
2、執行緒的死鎖
/* * 死鎖原因:互相需要彼此的鎖,但又不釋放自己的鎖
* * */
class test implements runnable
public void run()
}} else
}} }
}//建立兩個鎖
class ojb
public class threaddemo04
}
3、生產消費模式
/*
* * 生產消費模式二--------兩個以上執行緒參與
* * */
class data catch (interruptedexception e)
} else
}} }
public void xf() catch (interruptedexception e)
} else
}} }
}//生產線程
class scq implements runnable
@override
public void run()
}//消費執行緒
class xfq implements runnable
@override
public void run()
}public class threaddemo06
}
Thread一些基本概念
1 實現執行緒的三種方式 extends thread implements runnable implements callable new futuretask callable new thread futuretask 2 執行緒讓步yield 讓執行緒由執行狀態變為就緒狀態,不會釋放鎖 3...
關於Thread的一些
執行緒有幾種狀態 1.產生 new 執行緒已經產生,只是放在記憶體中啥事都不幹。2.可執行 runnable 在呼叫了start方法到它獲得系統給它分配了時間片之前,或者時間片用完了但還沒執行完。3.執行 running 獲得了時間片,正在執行。4.死亡 dead 執行完成 5.阻塞 block 不...
linux的一些基本操作
bash的基本操作 ctrl c 結束當前程序 ctrl z 暫停當前程序,放入後台 l 清屏 s 停止鍵盤響應 q恢復 d 標準輸入結束 r 搜尋歷史命令 linux自啟動命令 etc rc.d rc.local裡面新增 會對所有的使用者起作用 bashrc對單個使用者起作用 qt開發 1 ui設...