多執行緒建立方式有三種,一種是繼成thread類;一種是實現runnable介面;一種是使用callable介面和future介面組合,它和runnable介面方式的區別是前者的run方法返回void,後者可以返回執行緒中儲存的值;一般採用執行緒池來建立執行緒,這個在後續寫執行緒池的時候再寫。
/**
* @author **wyss
* @date 2019/3/29
* @description
*/public class threadstylethread extends thread
}}
/**
* @author **wyss
* @date 2019/3/29
* @description
*/public class threadtest
}
/**
* @author **wyss
* @date 2019/3/29
* @description
*/public class threadtest
}});
// lambda寫法
thread thread2 = new thread(() ->
});thread1.start();
thread2.start();
}}
/**
* @author **wyss
* @date 2019/3/29
* @description
*/public class threadtest
return sum;
}});
thread thread1 = new thread(futuretask);
// 簡寫方式
thread thread2 = new thread(new futuretask(new callable()
return sum;
}}));
// lambda寫法
thread thread3 = new thread(new futuretask(() ->
return sum;
}));
thread1.start();
thread2.start();
thread3.start();
// 使用futuertask獲取執行緒中儲存的值
try catch (interruptedexception | executionexception e)
}}
多執行緒系列(一)------ 執行緒的狀態及轉換
多執行緒系列(二)------ 執行緒的建立方式
多執行緒系列(三)------ 執行緒常用方法
多執行緒系列(四)------ 執行緒優先順序和守護執行緒和終止執行緒的方式
多執行緒系列(五)------ 死鎖案例以及檢測方法
多執行緒系列(六)------ 生產者消費者案例
多執行緒系列(七)------ synchronized關鍵字簡單使用以及可重入性
多執行緒系列(八)------ synchronized關鍵字原理以及鎖優化
volatile相關
threadlocal相關
鎖lock相關系列
原子類相關系列
併發集合相關系列
執行緒池相關系列
Java多執行緒系列(二) 執行緒安全
個人主頁 tuzhenyu s page 多執行緒併發操作下可能出現記憶體不可見問題,指令重排序問題,4位元組賦值問題等,主要造成執行緒不安全的還是記憶體不可見和指令重排序 非執行緒安全出現的情況主要是多執行緒同時對乙個共享可變變數進行讀寫操作,因此可以通過以下三種方法解決非執行緒安全問題 將可變變...
java多執行緒 二 執行緒的互斥
多執行緒相對於單執行緒而言,大大的提高了硬體cpu的使用率,提高了處理的速度。任何事物帶來的都是兩面性的,多執行緒為我們帶來效能提高的同時也帶來了許多的安全性問題。說互斥之前,先說一下什麼是互斥,舉個列子,一天去atm機取錢,如果沒有互斥的話,你正取著錢突然有個人衝進來把你的錢搶走了。這時候你想,要...
linux多執行緒學習 二 執行緒的建立和退出
1 函式語法簡述。pthread create 標頭檔案 pthread.h 函式原型 int pthread create pthread t thread,pthread attr t attr,void start routine void void arg 函式傳入值 thread 執行緒識...