亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Java騷操作之CountDownLatch代碼詳解

瀏覽:120日期:2022-08-16 16:16:28
簡述

用來干嘛的?當你在方法中調(diào)用了多個線程,對數(shù)據(jù)庫進行了一些不為人知的操作后,還有一個操作需要留到前者都執(zhí)行完的重頭戲,就需要用到 CountDownLatch 了

實踐代碼

package com.github.gleans;import java.util.concurrent.CountDownLatch;public class TestCountDownLatch { public static void main(String[] args) throws InterruptedException { CountDownLatch latch = new CountDownLatch(3); new KeyPass(1000L, 'thin jack', latch).start(); new KeyPass(2000L, 'noral jack', latch).start(); new KeyPass(3000L, 'fat jack', latch).start(); latch.await(); System.out.println('此處對數(shù)據(jù)庫進行最后的插入操作~'); } static class KeyPass extends Thread { private long times; private CountDownLatch countDownLatch; public KeyPass(long times, String name, CountDownLatch countDownLatch) { super(name); this.times = times; this.countDownLatch = countDownLatch; } @Override public void run() { try {System.out.println('操作人:' + Thread.currentThread().getName() + '對數(shù)據(jù)庫進行插入,持續(xù)時間:' + this.times / 1000 + '秒');Thread.sleep(times);countDownLatch.countDown(); } catch (InterruptedException e) {e.printStackTrace(); } } }}圖解

Java騷操作之CountDownLatch代碼詳解

使用await()提前結(jié)束操作

package com.github.gleans;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;public class TestCountDownLatch { public static void main(String[] args) throws InterruptedException { CountDownLatch latch = new CountDownLatch(3); new KeyPass(2000L, '公司一', latch).start(); new KeyPass(3000L, '公司二', latch).start(); new KeyPass(5000L, '公司三', latch).start(); latch.await(2, TimeUnit.SECONDS); System.out.println('~~~賈總PPT巡演~~~~'); System.out.println('~~~~融資完成,撒花~~~~'); } static class KeyPass extends Thread { private long times; private CountDownLatch countDownLatch; public KeyPass(long times, String name, CountDownLatch countDownLatch) { super(name); this.times = times; this.countDownLatch = countDownLatch; } @Override public void run() { try {Thread.sleep(times);System.out.println('負責人:' + Thread.currentThread().getName() + '開始工作,持續(xù)時間:' + this.times / 1000 + '秒');countDownLatch.countDown(); } catch (InterruptedException e) {e.printStackTrace(); } } }}

假設公司一、公司二、公司三各需要2s、3s、5s來完成工作,賈總等不了,只能等2s,那么就設置await的超時時間

latch.await(2, TimeUnit.SECONDS);執(zhí)行結(jié)果

負責人:公司一開始工作,持續(xù)時間:2秒~~~賈總PPT巡演~~~~~~~~融資完成,撒花~~~~負責人:公司二開始工作,持續(xù)時間:3秒負責人:公司三開始工作,持續(xù)時間:5秒

方法描述

Java騷操作之CountDownLatch代碼詳解

總結(jié)

這個操作可以說是簡單好用,目前還未遇見副作用,若是有大佬,可以告知弟弟一下,提前表示感謝~

到此這篇關(guān)于Java騷操作之CountDownLatch的文章就介紹到這了,更多相關(guān)Java CountDownLatch內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产高清一级视频在线观看 | 亚洲精品国产综合99久久一区 | 黄色片日本人 | 在线亚洲精品自拍 | a级做爰片毛片视频 | 国产欧美va欧美va香蕉在线 | 欧美自拍另类 | 日本高清色本在线www | 另类欧美日韩 | 全国男人天堂网 | 女人让男人桶的小视频 | 天干天干天啪啪夜爽爽色 | 欧美一级成人毛片视频 | 成人在线视频免费观看 | 乱人伦中文字幕视频 | 韩国毛片基地 | hdxxx色视频 hd欧美xxx欧美极品hd | 国产欧美日韩一区二区三区在线 | 成人三级在线视频 | 全部aⅴ极品视觉盛宴精品 全部免费a级毛片 | 新版天堂资源中文8在线 | 国产成人综合手机在线播放 | 国产呦精品一区二区三区网站 | 成年人免费网站在线观看 | 成人怡红院视频在线观看 | 三级午夜三级三点在看 | 黄色三级理沦片 | 亚洲一片 | 国产国语对白一级毛片 | 婷婷尹人香蕉久久天堂 | 亚洲国产精久久久久久久 | 国产日本欧美在线观看 | 国产精品综合一区二区三区 | 欧美日比视频 | 成人欧美视频在线看免费 | 国产精品爱久久久久久久9999 | 亚洲精品456在线播放无广告 | 国产精品亚洲欧美一级久久精品 | 亚洲人成综合在线播放 | 欧美亚洲日本在线 | 欧美日韩午夜视频 |