執行緒、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...