IO流2023年8月2日21 10 03

2021-10-08 19:06:03 字數 1871 閱讀 2996

properties類的介紹:

這是乙個持久類的屬性集,properties,可儲存在流中或從流中載入。屬性列表中每個鍵及其對應值都是乙個字串。

特點:1,hashtable的子類,map集合中的方法他都是可以用的(因為hashtable是鍵值對安全的鍵值對集合,所以properties也是鍵值對安全的集合)。

2,該集合沒有泛型。鍵值都是字串。

3,他是乙個可以持久化的屬性集。鍵值可以儲存到集合中,也可以儲存到持久化的硬碟裝置(硬碟、u盤、光碟)上,鍵值的**也可以是光碟上。

4,有和流技術相結合的方法。

fileutils工具方法,

static void copydirectorytodirectory(file src,file desc):這是複製資料夾

程序:就是正在記憶體中執行的程式。

單執行緒:就是一條路走到底,好處就是沒有安全隱患,缺點就是效率慢。

多執行緒:就是讓多個方法同時執行起來,為程式去開通多個執行的路徑,每個執行的路徑就是乙個執行緒。

cpu:**處理器,是倆家公司的,inter(是美國的)和amd,每個功能都可以單獨的去執行,開啟乙個功能,對於cpu就是開啟新的執行路徑。其中每個功能對於cpu的執行路徑就是乙個執行緒,如果這個路徑比較多的話,這個就是多執行緒執行路徑。

分時排程:就是所有執行緒輪流使用的是cpu的資源,平均分給每個執行緒的時間都是差不多的。

搶占式呼叫:就是優先順序越高的就是先去執行,並且是使用的時間就會長一點,但是如果優先順序是相同的,就是分時排程。

多執行緒程式就是乙個沒有規則的輸出效果。每次的結果都是不一樣的。

開啟乙個執行緒的方法:建立乙個ubthread類,繼承thread類,重寫run方法,新建乙個測試類new乙個subthread物件,然後去呼叫start方法。

棧記憶體都是執行緒私有的,就是每次執行緒物件執行的時候都會有乙個新的執行緒出現。和main那個是一樣的,同時進行的,

執行緒的預設名就是thread-0或者是thread-1這個是系統自己給編的不是自己去定義的。如果我們想要去自己去拿到執行緒的名字就必須去(其中jvm開啟主線程,那麼main也是執行緒,如果是執行緒就是thread類的物件,其中thread類中是有乙個static的靜態的方法,static thread currentthread()反正長在執行的執行緒物件)

記住:靜態是不能去呼叫非靜態的。
在jdk1.5 之後會有這個系統自帶的執行緒池,就是為了讓程式設計師在編寫的時候 比較方便一點,自己去呼叫和使用執行緒池去調執行緒。

使用工廠類executors中的靜態方法去建立執行緒物件,指定執行緒的個數,

static executorsservice newfixedthreadpool(int 個數)返回執行緒池物件

返回的是executorsservice介面的實現類(執行緒池物件)

介面實現類物件,呼叫方法submit(runnable r)提交執行緒執行任務

也可以用callable這個類作為submit裡面的引數類,區別是runnable類裡面的方法是沒有返回值的,但是callable裡面的這個方法是有返回值的。

執行緒可以加同步鎖增加安全問題,也可以用lock介面去替代同步鎖,而且是更加靈活的。

wait():等待,將正在執行的執行緒釋放其執行資格和執行權,並儲存到執行緒池中,進入無限等待的過程。

notify():喚醒,喚醒執行緒中的被wait()的執行緒,一次喚醒乙個, 而且是任意的。

2023年2月8日 OJ習題

這類題的常規思路是結構體排序,但是本題由於並沒有多種元素,因此用不著結構體,僅僅是陣列排序就可以 include using namespace std int n,m,o int f 110 bool cmp int a,int b intmain return0 先打表,然後直接些就好了 inc...

2023年2月24日 File類 IO流

輸入輸出操作的區別 輸出操作 從記憶體到硬碟 寫入 輸入操作 從硬碟到記憶體 讀取 file類中,封裝的是 檔案和資料夾 路徑,系統中除了檔案和資料夾,沒別的了。流的分類 輸入輸出 位元組inputstream outputstream 字元reader writer 路徑分隔符 system.ou...

2023年2月15日 考試

一如既往的菜。關鍵是轉換的方法 include using namespace std typedef long long ll struct sh bool operator const sh a,const sh b priority queue q int n ll x,y,z x是原數,z暫...