執行緒 IO總結

2021-07-03 22:57:12 字數 1072 閱讀 2108

執行緒、io總結

1、建立執行緒類的物件,並通過呼叫

start

方法來啟動執行緒

thread t = new thread(l);

t.start();

2、建立執行緒***threadlistener,繼承thread或者implements runnable

這裡先討論implements runnable:

在threadlistener類下面重寫run方法

如果直接繼承thread,那麼可以直接建立當前類的物件,並且在該類下面寫run方法

io檔案讀寫

io的用途非常廣,可以把以前做的程式變得非常地實用,因為程式能夠記錄下內容,並可以在以後呼叫。

關於io的五個方法(函式)

1、根據字元讀檔案(讀出來的檔案都是int型的字元)

新建乙個類的物件,括號內需要傳參,引數可以是file物件,也可以是具體的檔案路徑。

如果要file物件,那麼需要通過以下方式來把檔案路徑轉換成file物件。

file f = new file(fileroot);// 把路徑轉換成file類

inputstream in = new fileinputstream(f);

這裡會報錯,因為需要把以上語句寫入try-catch

裡面。

因為是讀位元組,所以呼叫read

方法,把讀到的字元儲存在

t裡面。

intt = in.read();

while (t != -1)// 讀到最後乙個字元的時候會賦值-1,即-1是檔案的末尾

system.out.println("取到的位元組是:" + t);

t = in.read();

如此迴圈往復,直至檔案所有內容都被讀完。接下來就要關閉掉這個流。in.close();// 開啟乙個流之後必須要關閉掉這個流

catch語句如下,括號內與平時寫的稍有不同。

catch (exception e)  catch (ioexception e1) {

e1.printstacktrace();

system.out.println("出錯了!!");

執行緒 IO 模型

一 redis 單執行緒為什麼還能這麼快?因為它所有的資料都在記憶體中,所有的運算都是記憶體級別的運算。正因為 redis 是單執行緒,所以要小心使用 redis 指令,對於那些時間複雜度為 o n 級別的指令,一定要謹慎使用,一不小心就可能會導致 redis 卡頓。redis 單執行緒如何處理那麼...

多執行緒同步I O和單執行緒非同步I O

2014 08 24 同步i o與非同步i o 執行緒在執行中如果遇到磁碟讀寫或網路通訊 統稱io操作 通常要耗費較長的時間,這時os會剝奪此執行緒的cpu控制權,使其暫停執行,同時將資源讓給其他的工作執行緒,這種執行緒排程方式稱為阻塞。當i o操作完畢時,作業系統將這個執行緒的阻塞狀態解除,恢復其...

IO 磁碟總結

io 磁碟 1.讀取 首先引用乙個using system.io 引用空間 其次 string ste file.readalltext e bt.txt encoding.default 讀取 console.writeline ste 2.寫入 file.writealltext e bt.tx...