雙十一秒殺架構(gòu)模型設計





public?class?TestRateLimiter?{
????public?static?void?main(String[]?args)?{
????????//1秒產(chǎn)生1個令牌
????????final?RateLimiter?rateLimiter?=?RateLimiter.create(1);
????????for?(int?i?=?0;?i?10;?i++)?{
????????????//該方法會阻塞線程,直到令牌桶中能取到令牌為止才繼續(xù)向下執(zhí)行。
????????????double?waitTime=?rateLimiter.acquire();
????????????System.out.println("任務執(zhí)行"?+?i?+?"等待時間"?+?waitTime);
????????}
????????System.out.println("執(zhí)行結(jié)束");
????}
}

public?class?TestRateLimiter2?{
????public?static?void?main(String[]?args)?{
????????final?RateLimiter?rateLimiter?=?RateLimiter.create(1);
????????for?(int?i?=?0;?i?10;?i++)?{
????????????long?timeOut?=?(long)?0.5;
????????????boolean?isValid?=?rateLimiter.tryAcquire(timeOut,?TimeUnit.SECONDS);
????????????System.out.println("任務"?+?i?+?"執(zhí)行是否有效:"?+?isValid);
????????????if?(!isValid)?{
????????????????continue;
????????????}
????????????System.out.println("任務"?+?i?+?"在執(zhí)行");
????????}
????????System.out.println("結(jié)束");
????}
}



·END·
作者:Yrion
來源:https://www.cnblogs.com/wyq178/p/11261711.html
版權(quán)申明:內(nèi)容來源網(wǎng)絡,版權(quán)歸原創(chuàng)者所有。除非無法確認,我們都會標明作者及出處,如有侵權(quán)煩請告知,我們會立即刪除并表示歉意。謝謝!
END
有熱門推薦??
1.?一個基于 SpringBoot 開源的小說和漫畫在線閱讀網(wǎng)站,簡潔大方 !強烈推薦 !
4.?來扒一扒中臺皇帝的外衣!
最近面試BAT,整理一份面試資料《Java面試BATJ通關(guān)手冊》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
獲取方式:點“在看”,關(guān)注公眾號并回復?Java?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
文章有幫助的話,在看,轉(zhuǎn)發(fā)吧。
謝謝支持喲 (*^__^*)

