執行緒實現及各狀態處理方式

2021-09-11 20:59:59 字數 991 閱讀 5392

執行緒實現方式

本章主要介紹執行緒實現方式及各種狀態執行緒運**況,通常實現執行緒的方式是繼承thread和實現runnable介面兩種,當然還有其他方式,比如exceutors類,不管是什麼方式,最終都是繼承thread或者實現runnable介面。

1、建立執行緒:

public class threaddemo

}class threadsub extends thread

}

public static void main(string args)  catch (interruptedexception e) 

// 暫停執行緒

t.stop(); // 錯誤的終止

// t.interrupt();// 終止}}

class threadsub extends thread catch (exception e)

b++;

system.err.println(「threadsub繼承thread方式處理…」);

}public void print()

4、本地執行緒threadlocal

本地執行緒threadlocal,保證每個執行緒只能只用自己的資源,執行緒之間資源不共享,相當於乙個map/

public class demo7

}).start();

thread.sleep(5000l); // 等待所有執行緒執行結束

v = value.get();

system.out.println("執行緒1執行之後,主線程取到的值:" + v);

從以上結果可以看出,主線程執行設定的值和取到的值是相同的,子執行緒中並未取到主線程設定的值,各執行緒維護自己的變數值。

處理方式及MapReduce

原生流處理 所以的輸入記錄一旦到達,會乙個接乙個進行處理。乙個訊息傳遞過來,立刻處理。storm 是乙個免費並開源的分布式實時計算系統。利用storm可以很容易做到可靠地處理無限的資料流,像hadoop批量處理大資料一樣,storm可以實時處理資料。storm,可以使用任何程式語言。微批處理 把輸入...

caffe中各語言預處理方式

一 caffe預處理方式 caffe有c matlab和python三種實現方法,每種方法的預處理方式各不相同。1.1 c 讀入 c 用opencv讀入的是bgr格式,cv 32fc3,0 255之間,h,w,c 排列,需要用warpinputlayer轉換成 c,h w 排列 c代表通道數,h代表...

異常類及處理方式

說句實話我沒怎麼聽懂,因為我太菜了。所以我只編了前乙個異常類,不太清楚兩者之間有什麼區別。一下附上 package com.huang public class fileexception extends exception catch exception e finally 以下為執行截圖 下乙個...