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





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("任務(wù)執(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("任務(wù)" + i + "執(zhí)行是否有效:" + isValid);if (!isValid) {continue;}System.out.println("任務(wù)" + i + "在執(zhí)行");}System.out.println("結(jié)束");}}



來源:https://www.cnblogs.com/wyq178/p/11261711.html
版權(quán)申明:內(nèi)容來源網(wǎng)絡(luò),版權(quán)歸原創(chuàng)者所有。除非無法確認,我們都會標明作者及出處,如有侵權(quán)煩請告知,我們會立即刪除并表示歉意。謝謝!

評論
圖片
表情
