多執行緒練習題

2021-09-02 18:10:13 字數 1441 閱讀 4511

寫兩個執行緒,乙個執行緒列印1-52,另乙個執行緒列印a-z;

列印順序為:12a34b56c…5152z

class print catch (interruptedexception e) 

}system.out.print(2 * count-1);

system.out.print(2 * count);

flag = 2;

notify();

}public synchronized void printchar() catch (interruptedexception e)

system.out.print((char) (count-1 + 'a'));

count++;

flag = 1;

notify();}}

}public class test

}).start();

new thread(()->

}).start();

}}

編寫乙個程式,啟動三個執行緒,三個執行緒的名稱分別是a,b,c;每個執行緒將自己的名稱在螢幕上列印5遍;

列印順序為:abcabcabcabcabc

class print 

public synchronized void printa() catch (interruptedexception e)

}system.out.print(thread.currentthread().getname());

count++;

flag = 2;

notifyall();

}public synchronized void printb() catch (interruptedexception e)

}system.out.print(thread.currentthread().getname());

flag = 3;

count++;

notifyall();

}public synchronized void printc() catch (interruptedexception e)

}system.out.print(thread.currentthread().getname());

flag = 1;

count++;

notifyall();

}}class mythread implements runnable

@override

public void run() else if(thread.currentthread().getname().equals("b"))else if(thread.currentthread().getname().equals("c"))}}

}public class test

}

多執行緒練習題

注意要點 進入pthread cond wait之前必須加互斥鎖,以防止多執行緒同時請求pthread cond wait。在進入pthread cond wait後等待時,該函式會將互斥鎖解鎖。在離開pthread cond wait前,又會從新加鎖。include include include...

python多執行緒練習題

多執行緒練習題目,涉及知識點較多,屬於很好的練習題。通過多執行緒實現類似linux中的 功能,也就是將日誌記錄到指定的檔案中。基本為main.py寫主要處理邏輯,utils.py構造工具類及對應的方法。main.py 定義server 類,類中定義方法輸出內容。例項化工具類,啟動執行緒,設定標準輸出...

求素數 多執行緒練習題

編寫乙個有兩個執行緒的程式,第乙個執行緒用來計算2 100000之間的素數的個數,第二個執行緒用來計算100000 200000之間的素數的個數,最後輸出結果。實現 package com.thread public class sushudemo1 extends thread override ...