基礎鞏固 --多執行緒
執行緒 process
程式 Thread
多執行緒
1.開啟多執行緒方法
- 繼承Thread 類 重寫run方法;
- new 出繼承類 .start();
- 不建議使用單繼承
2.開啟多執行緒方法
- 繼承介面類Runable
- new 出繼承類
- new Threda(繼承類命名).start()
- 建議使用 方便一個物件被3個執行緒使用
3.lambda 表示式
- 一個介面只包含抽象類 是函式介面 就可以使用lambda表示式
例
//抽象類
interface test{
void lambda();
}
//實現一個抽象中的一個介面
test link=new link();
link=()->{
System.out.println("3");
};
link.lambda();
lambda簡化處理
//簡化1
aest a=(int c)->{
System.out.println("去你媽的"+c);
};
//簡化2
aest b=(c)->{
System.out.println("去你媽的"+c);
};
//簡化3
aest c=d->{
System.out.println("去你媽的"+d);
};
Thread.currentThread().getName()
獲取執行緒名稱
lock併發鎖
private final ReentrantLock lock=new ReentrantLock();
//建立鎖物件
try{
//加鎖
lock.lock();加鎖最好將易錯程式碼放入try中
while(true){
if(NUMB <= 0){
break;
}
System.out.println("第"+Thread.currentThread().getName()+"搶到了地"+NUMB--+"張票");
}
}catch (Exception e){
//解鎖
lock.unlock();
}
相關文章
- 多執行緒系列(1),多執行緒基礎執行緒
- 多執行緒基礎執行緒
- 多執行緒學習一(多執行緒基礎)執行緒
- pthread 多執行緒基礎thread執行緒
- python多執行緒基礎Python執行緒
- java - 多執行緒基礎Java執行緒
- Java 多執行緒基礎(四)執行緒安全Java執行緒
- 多執行緒系列(三):執行緒池基礎執行緒
- PHP 函式基礎鞏固PHP函式
- 多執行緒基礎-基礎實現執行緒
- Java 多執行緒基礎(八)執行緒讓步Java執行緒
- Java多執行緒-基礎篇Java執行緒
- Java 多執行緒基礎 - CyclicBarrierJava執行緒
- 多執行緒基礎知識執行緒
- 多執行緒基礎入門執行緒
- C#多執行緒開發-執行緒基礎 01C#執行緒
- C++多執行緒基礎教程C++執行緒
- 併發與多執行緒基礎執行緒
- JAVA_基礎多執行緒(一)Java執行緒
- 《怎麼鞏固JAVA基礎語法基礎(上)》Java
- Java 多執行緒基礎(六)執行緒等待與喚醒Java執行緒
- 多執行緒程式設計基礎(一)-- 執行緒的使用執行緒程式設計
- 鞏固好基礎,才能學好LinuxLinux
- 多執行緒基礎必要知識點!看了學習多執行緒事半功倍執行緒
- 執行緒和程式基礎以及多執行緒的基本使用(iOS)執行緒iOS
- 多執行緒程式設計基礎(二)-- 執行緒池的使用執行緒程式設計
- 【多執行緒與高併發】- 執行緒基礎與狀態執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- Java 多執行緒基礎(十一)執行緒優先順序和守護執行緒Java執行緒
- JAVA多執行緒和併發基礎Java執行緒
- 多執行緒基礎知識點梳理執行緒
- 多執行緒基礎之synchronized和volatile執行緒synchronized
- java基礎-多執行緒初步瞭解Java執行緒
- 執行緒基礎執行緒
- 最全java多執行緒學習總結1--執行緒基礎Java執行緒
- 程式執行緒篇——程式執行緒基礎執行緒
- Java執行緒池一:執行緒基礎Java執行緒
- 多執行緒基礎練習實踐篇執行緒