久久精品国产精品青草色艺_www.一区_国内精品免费久久久久妲己_免费的性爱视频

for循環(huán)中異步轉(zhuǎn)同步如何改造??

代碼結(jié)構(gòu)描述如下:

for (int i = 0; i < 5; i++) { new Thread(new Runnable(){}).start(); new Thread(new Runnable(){}).start(); }

for循環(huán)中的兩個線程<愛尬聊_生活百科>,前者是生產(chǎn)者,后者是消費者,他們通過定義一個:
public static BlockingQueue<Object>taskQueue = new ArrayBlockingQueue<Object>(2500);
聯(lián)系起來,現(xiàn)在想for循環(huán)第一次執(zhí)行完之后,兩個線程的生產(chǎn)者全生產(chǎn)完數(shù)據(jù),消費者全部消費完數(shù)據(jù)之后,再執(zhí)行for循環(huán)的第二次循環(huán)。
在對代碼結(jié)構(gòu)改動最小的情況下,我考慮了callable countdownlatch,都不太合適,有沒有更好的解決方案呢?


高震 7小時前

這樣的要求為毛要開線程


化一記憶奇 7小時前

改造一下試試使用java.util.concurrent.CompletionService


坐看云海前世的深藍(lán)色颯然風(fēng)雪走 7小時前

消費者全部消費完數(shù)據(jù)之后,再執(zhí)行for循環(huán)的第二次循環(huán),那你開線程的意義在哪里?,直接同步執(zhí)行不就行了


坐看云海前世的深藍(lán)色颯然風(fēng)雪走 7小時前

生產(chǎn)->消費->生產(chǎn)->消費....


編輯 舉報 2023-06-21 14:31

0個評論

暫無評論...
驗證碼 換一張
相關(guān)內(nèi)容