今天有一个需求是:在一个方法中开启了一个子线程来执行操作,返回值依赖于子线程的执行结果,这样如果要返回正确的值,就需要开启子线程后
主线程等待子线程,然后子线程执行结束后,主线程再继续执行。
主线程等待子线程需要用到:CountDownLatch
代码如下:
importjava.util.concurrent.CountDownLatch; publicclassCounter { publicstaticintcount =0; staticCountDownLatch cdl=newCountDownLatch(1000);//这里的数字,开启几个线程就写几 publicsynchronizedstaticvoidinc()throwsInterruptedException{//注意,如果不加上synchronized,由于并发写入,结果会小于1000 Thread.sleep(1); count++; cdl.countDown(); } publicstaticvoidmain(String[] args)throwsInterruptedException{ for(inti =0; i <1000; i++){ newThread(newRunnable(){ publicvoidrun() { // TODO Auto-generated method stub try{ Counter.inc(); }catch(InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ).start(); } cdl.await();//主线程等待子线程执行输出 System.out.println(count); } }
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔