執行緒相關部分知識點小結

2021-08-10 21:19:22 字數 587 閱讀 9513

一、callable和runnable的區別

1、callable規定的方法時call,runnable規定的方法時run,其中實現runnable介面的類需要通過thread類包裝後,在進行啟動

而callable一般交由executeservice來執行

2、callable執行任務後可返回值,runnable執行完任務不能返回值

3、callable的方法可以丟擲異常,run方法不可以

4、執行callable任務可以拿到乙個future物件,可以表示非同步運算的結果

二、sleep和wait方法的區別

wait方法時object類的乙個例項方法,執行該方法的執行緒會進入等待狀態,且釋放鎖以便其他執行緒可以使用;

sleep方法為thread類的乙個靜態方法,執行該方法的執行緒會進入休眠狀態,且不會釋放鎖。

三、關於threadlocal

1 threadlocal的物件tl為當前執行緒私有的物件,即別的執行緒無法訪問

2 可以將乙個web不同級的共享物件的引用存進tl,也可以將共享物件的方法寫入類中

3 每個threadlocal都是乙個map物件  ,value(共享物件引用)>

iOS 部分知識點小結

目錄 1.block的基本使用 2.scrollview的底層實現 3.bounds和frame簡介 4.assign和weak的區別 5.列舉中的位運算 6.size和center 7.通知的補充 8.通知多執行緒使用 block的基本使用 scrollview的底層實現 bounds和frame...

Request部分知識點小結

概念 hyper text transfer protocol 超文字傳輸協議 傳輸協議 定義了,客戶端和伺服器端通訊時,傳送資料的格式 特點 1.基於tcp ip的高階協議 2.預設埠號 80 3.基於請求 響應模型的 一次請求對應一次響應 4.無狀態的 每次請求之間相互獨立,不能互動資料 歷史版...

OS 執行緒相關知識點

作業系統中引入程序的目的,是為了描述和實現多個程式的併發執行,以改善資源利用率以及提高系統吞吐量。那為什麼還需要引入執行緒呢?下面我們先來回顧一下什麼是程序 程序有兩個基本屬性 資源的擁有者 給每個程序分配一虛擬位址空間,儲存程序影像,控制一些資源 檔案 i o裝置 有狀態 優先順序 排程。排程單位...