关于CountDownLatch类Demo代码

 

package test;

import java.util.concurrent.CountDownLatch;

public class CountDownLatchDemo {

 /**
  *
  * @author Administrator/2012-3-1/上午09:57:05
  */
 public static void main(String[] args) {

  
  int threadNumber = 10;  
        final CountDownLatch countDownLatch = new CountDownLatch(threadNumber);  

        for (int i = 0; i < threadNumber; i++) {  
            final int threadID = i;   
            new Thread() {  
                public void run() {  
                    try {  
                        Thread.sleep((long) (Math.random() * 10000));  
                    } catch (InterruptedException e) {  
                        e.printStackTrace();  
                    }  
                    System.out.println(String.format("threadID:[%s] finished!!", threadID));  

                    countDownLatch.countDown();  
                }  
            }.start();  
        }  
          
          
        try {
   countDownLatch.await();
  } catch (InterruptedException e) {
   e.printStackTrace();
  }  
        System.out.println("main thread finished!!");  

 }

}

时间: 2024-11-01 12:38:11

关于CountDownLatch类Demo代码的相关文章

批处理之家发现的用批处理实现的系统类应用代码_DOS/BAT

批处理之家发现的用批处理实现的系统类应用代码 比如菜单的排序,就用到不一样的方法 还有输出的方式等...... 大家用了就知道 写的不好.还请大家多多指教. 由于代码过长,请下载附件. 回帖是美德,下了就要顶啊   bat......右键bat LJ....清理LJ文件  ZCB...查看启动项     JC......查看进程 MIM...通密码管理  IP....查看IP配置    sys.....系统信息 dir.....诊断工具  JH....组策略结集    zcb.......注册表

求c++大神,友元类,代码如下

问题描述 求c++大神,友元类,代码如下 #include#include#includeusing namespace std; class interviewee{public: friend class interviewer; interviewee(string ming1int age1string job1) { ming=ming1;age=age1;job=job1; } interviewee(){} friend showinfo(interviewee a) { cout

JavaScript 创建对象和构造类实现代码_js面向对象

创建一个对象 Java代码 复制代码 代码如下: <script type="text/javaScript"> var newObject=new Object(); //创建一个对象 newObject.firstName="frank"; //增加一个firstName属性 newObject.sayName=function(){ alert(this.firstName); } //添加一个sayName方法 //调用sayName方法 //

asp.net mvc 修改模型实体类的代码问题

问题描述 asp.net mvc 修改模型实体类的代码问题 修改类的字段的属性等后就会出错,DBContext更改,我网上搜索了Code First的方法,但是我是多个类都修改了,每个类都对应一个Context,请问应该要怎么改? 解决方案 干嘛每个实体类对应一个context,这不是自找麻烦么?如果非要这样,当然要分别修改了.

java-求大神各位给一个华容道类的代码

问题描述 求大神各位给一个华容道类的代码 不会解华容道这类的算法 如果可以 还请有一些注释 谢大神 解决方案 import java.awt.*; import java.awt.event.*; public class MoveExample { public static void main(String args[]) { new Hua_Rong_Road(); } } class Person extends Button implements FocusListener { int

android工程使用gson的typetoken类以后代码混淆出错的问题

问题描述 android工程使用gson的typetoken类以后代码混淆出错的问题 我没有对gson和使用到的实体bean类进行混淆,但是发现有闪退现象,反编译之后发现 在创建typetoken的时候,被莫名其妙混淆了 然后我去查看typetoken类发现其实并没有混淆typetoken 现在就出现了这个报错导致闪退 求高人帮忙解决下这个问题 解决方案 加上包名试试, 没有遇见过这种问题.... 解决方案二: 使用ProGuard混淆Android工程 保护好自己的代码

PHP文件缓存类实现代码_php技巧

php中缓存分类数据库缓存,文件缓存和内存缓存,下面我来给各位同学详细介绍PHP文件缓存类实现代码,有需要了解的朋友可参考.页面缓存类 代码如下 : <?php /*include( "cache.php" ); $cache = new cache(30); $cache->cacheCheck(); echo date("Y-m-d H:i:s"); $cache->caching(); */ class cache { //缓存目录 var

jQuery 添加/移除CSS类实现代码_jquery

其中一种办法是改变页面元素的CSS类(Class),这在传统的Javascript里,我们通常是通过处理HTML Dom的classname特性来实现的:而jQuery里提供三种方法来实现这个功能,虽然它们和传统方法的思想相通,但是却节省了许多代码.还是那句话 - "jQuery让JavaScript代码变得简洁!" 1. addClass() - 添加CSS类 复制代码 代码如下: $("#target").addClass("newClass"

javascript-如何看懂这段js生成类的代码?

问题描述 如何看懂这段js生成类的代码? 特别是那句this.init.apply,本来的应用上下文就是this,为什么要加上apply?还有为什么不直接new klass,而是嵌套了一个class函数?希望能完整的解释下,谢谢! 解决方案 http://www.cnblogs.com/ljchow/archive/2010/06/08/1753526.htmlhttp://2660311.blog.51cto.com/2650311/1358226/http://wenku.baidu.com