午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Java騷操作之CountDownLatch代碼詳解

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

用來干嘛的?當你在方法中調用了多個線程,對數據庫進行了一些不為人知的操作后,還有一個操作需要留到前者都執行完的重頭戲,就需要用到 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('此處對數據庫進行最后的插入操作~'); } 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() + '對數據庫進行插入,持續時間:' + this.times / 1000 + '秒');Thread.sleep(times);countDownLatch.countDown(); } catch (InterruptedException e) {e.printStackTrace(); } } }}圖解

Java騷操作之CountDownLatch代碼詳解

使用await()提前結束操作

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() + '開始工作,持續時間:' + this.times / 1000 + '秒');countDownLatch.countDown(); } catch (InterruptedException e) {e.printStackTrace(); } } }}

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

latch.await(2, TimeUnit.SECONDS);執行結果

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

方法描述

Java騷操作之CountDownLatch代碼詳解

總結

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

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

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲国产免费视频 | 三级亚洲欧美 | www.四虎在线观看 | 超碰一区二区三区 | 国产一级一片免费播放放a 99国产精品99久久久久久 | 成年人在线观看网站 | 国产一区二区三区免费视频 | 欧美精品偷拍 | av一区二区三| 欧美精品四区 | 美女三级黄色片 | 国产精品久久久久久久久久久久久久久久 | 热久久精品 | 色老头综合网 | 一区二区在线观看免费视频 | 久久观看最新视频 | 国产亚洲区 | √天堂中文官网8在线 | 18流白浆 | 91欧美精品 | 国产黄色网络 | 一区二区三区精品视频在线观看 | 另类毛片 | 一区二区精品视频在线观看 | 国产毛片一级 | 欧美一区二区成人 | 亚洲第一自拍 | 亚洲天堂手机在线 | 极品闺蜜苏姨小说阅读 | 精品久久一区二区 | 日韩精品一区不卡 | 免费福利视频在线观看 | 日韩欧美高清 | 69精品在线 | 亚洲欧美日韩一区二区三区四区 | 国产精品第72页 | 黄色大片免费在线观看 | 三级av在线 | 日韩精品一区三区 | 成人久久免费 | 亚洲操一操 |