複習第三天 多執行緒

2021-09-25 02:00:07 字數 1501 閱讀 2671

並行: 兩個或者兩個以上的事件,同一時刻發生

併發: 兩個或者兩個以上的事件,同一時間段發生

程序: 進入到記憶體中的乙個程式, 好比開啟乙個360安全衛士

執行緒: 是程序的乙個執行單位,負責當前程序中程式的執行,乙個程序至少有乙個執行緒,乙個程序可以有多個執行緒。

public class run extends thread catch (interruptedexception e) 

system.out.println("這個是第"+i+"個數字了");}}

public static void main(string args)

}}

public class run extends thread catch (interruptedexception e) 

system.out.println("這個是第"+i+"個數字了");}}

public static void main(string args)

}

//首先想一下售賣的票數是不是固定的假如就是100張,每一張票的編號就是1 , 2 以此類推到100 每次一

//個櫃檯售賣掉一張門票就是少了乙個編碼,所以我們就可以把票作為定量

private int tick = 100;

public void run() catch (interruptedexception e)

}}

第一種方式: 實現用同步**塊方法 解決安全問題**

//第二種方式 同步方法   使用乙個方法在修飾符前面加上乙個synchronized  然後把可能出問題的**放到方法裡面 然後呼叫方法

try else

} catch (interruptedexception e)

第三種方式: lock鎖**

/**

* 第三種方法: lock鎖

* 成員變數位置先例項化乙個鎖介面 lock藉口

* 然後在 出問題的前面加上乙個鎖 , 之後在結束的時候 解鎖

*/lock l = new reentrantlock(); //定義乙個鎖

while (true) catch (interruptedexception e)

}

執行緒狀態(面試的時候會經常提):

①new 執行緒剛被建立,未啟動

②runnable 可執行jvm裡的狀態(可能啟動,取決於程式)

③blocked 阻塞

④wait 無限等待,乙個執行緒在等另外乙個執行緒喚醒

⑤timedwaiting 計時狀態

⑥teminated 被終止,因為run()結束,正常退出而死亡

jdbc複習第三天

jdbc事務併發產生的問題和事務隔離級別 1,髒讀 dirty read 讀取到了沒有提交的資料。2,不可重複讀 unprpeatable read 兩次讀取到了不同的資料,就是要保持在同一時間點上兩次讀取到的資料相同,不能夠使查詢資料時進行改變。3,幻讀 phantom 在兩次查詢同一時間點資料時...

python複習第三天

1 數字直接在 中輸入,字串用 運算可以 直接結果輸出 2 print中用可以用,分隔開 3 字母和ascii編碼之間的轉變。print chr 65 print ord a fp open r e py.txt a print 我愛羅一峰 file fp fp.close 時間輸出 import ...

5天不再懼怕多執行緒 第三天 互斥體

沒想到我的前兩篇文章還挺受歡迎的,謝謝大家,今天整理下mutex的使用。一 mutex 首先看下msdn對它的解釋 不錯,出現了乙個亮點,可用於 程序間同步 既然程序間都可以同步,那執行緒同步對它來說不是小菜一碟嗎?好的,還是看下mutex在 執行緒中發揮的神奇功效。1 執行緒間同步 metux中提...