当前位置: 首页 > news >正文

四字母net做网站怎么样如何开通微信小程序商城

四字母net做网站怎么样,如何开通微信小程序商城,公司网页设计说明300,网站的黄金看盘软件1. CountDownLatch是什么 CountDownLatch 是 Java.util.concurrent 包中的一个同步工具类#xff0c;用于控制线程的执行顺序。它的主要作用是让一个或多个线程等待其他线程完成操作后再继续执行。 2. CountDownLatch 类常用方法 CountDownLatch(int count) 是 CountDownLa…1. CountDownLatch是什么 CountDownLatch 是 Java.util.concurrent 包中的一个同步工具类用于控制线程的执行顺序。它的主要作用是让一个或多个线程等待其他线程完成操作后再继续执行。 2. CountDownLatch 类常用方法 CountDownLatch(int count) 是 CountDownLatch 类的构造函数用于创建一个 CountDownLatch 对象并指定初始计数值。参数 count 表示初始的计数值即等待的线程数量。当计数值变为0时所有等待的线程将被释放。getCount(): 获取当前 CountDownLatch 的计数值。countDown(): 将 CountDownLatch 的计数减1。每次调用该方法都会使计数减少。当计数减至0时所有等待中的线程将被释放。await(): 使当前线程等待直到 CountDownLatch 的计数减至0。当计数为0时该方法返回。如果计数不为0当前线程将被阻塞直到计数为0或线程被中断。await(long timeout, TimeUnit unit): 使当前线程等待指定的时间直到 CountDownLatch 的计数减至0。如果在指定的时间内计数变为0则该方法返回 true如果在指定的时间内计数没有变为0则该方法返回 false。 3. CountDownLatch 的用法详解 a. 初始化 CountDownLatch 首先需要创建一个 CountDownLatch 对象并指定需要等待的线程数量。例如如果有5个线程需要等待可以这样初始化 CountDownLatch。 CountDownLatch latch new CountDownLatch(5);b. 等待其他线程 在需要等待的线程中调用 latch.await() 方法。这会使当前线程等待直到 CountDownLatch 的计数减到0为止。也就是说如果初始化时指定的等待数量是5那么只有当其他5个线程都调用了 countDown() 方法后latch.await() 才会返回。 try {latch.await();// 等待其他线程完成后继续执行的代码 } catch (InterruptedException e) {// 处理中断异常 }c. 完成操作 在需要等待的线程完成操作后调用 latch.countDown() 方法来减少 CountDownLatch 的计数。每次调用 countDown() 方法都会使计数减1。 // 在需要等待的线程中执行完成操作后调用 countDown() latch.countDown();注意 countDown() 方法可以在任意线程中调用不一定需要在等待线程中调用。 使用 CountDownLatch 的典型场景是主线程等待多个子线程都完成某个操作后再继续执行。通过合理地使用 CountDownLatch可以实现线程之间的协作和同步。 CountDownLatch 的计数是递减的一旦计数变为0就不能再重新设置。如果需要重新使用 CountDownLatch需要创建一个新的实例。 4. 完整代码示例 开启10个子线程主线程等待子线程全部完成后继续操作 public static void main(String[] args) throws InterruptedException {CountDownLatch latch new CountDownLatch(10);for (int i 0; i 10; i) {new Thread(() - {System.out.println(当前线程 Thread.currentThread().getName());try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();} finally {latch.countDown();}}).start();}System.out.println(主线程等待子线程运行结束);// 主线程等待子线程运行结束latch.await();System.out.println(子线程运行结束);System.out.println(主线程继续进行); }控制台输出
http://www.zqtcl.cn/news/930174/

相关文章:

  • 网站怎么做预约小程序江苏省工程建设招标网站
  • python做网站有什么弊端专业做网带
  • 浙江建设工程考试网站wordpress等模版比较
  • seo网站论文高端疫苗
  • 山东省城乡住房和建设厅网站首页贵阳网站建设技术托管
  • 免费的网站申请做电影网站被告版权
  • 网站后台显示不全百姓网招聘信息最新招聘
  • 前端手机网站同企网站建设做网站
  • 重庆专业网站公司查看网站是否收录
  • 网站怎么做网上报名学多久可以做网站 知乎
  • 网站建设项目总结报告织梦模板建站
  • 关于网站建设的基础知识中石化十建公司官网
  • 江苏做网站怎么收费wordpress的wap插件
  • 企业营销网站建设公司哪家好网站建设团队名称
  • 法制网站建设问卷调查手机网站打开自动wap
  • 建设网站 如何给文件命名佛山网站推广市场
  • 网站客户问题解答网站建设网站规划书
  • 罗湖网站公司网络营销的种类有哪些
  • 怎么做微网站推广做一个自己的网站需要什么
  • 一个静态网站开发考虑什么最近一周新闻热点回顾
  • 北京网站设计知名乐云seo汝州建设局网站
  • 珠海左右创意园网站开发注册安全工程师报名条件和要求
  • 建设文明网站包括怎么用手机建设网站
  • 网站建设商城宁波seo深度优化平台有哪些
  • 免费企业查询网站网站建设有关的职位
  • 有哪些网站是可以做会计题目的广告网站建设设计
  • 房地产项目网站建设wordpress codecolorer
  • 网站服务器机房html5写的网站有什么好处
  • 三网合一网站源码下载宣传片拍摄手法及技巧
  • 重庆有网站公司公司做网站能抵扣进项税吗