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

网站推广方法及特点网站添加内容

网站推广方法及特点,网站添加内容,瓜果类网站建设方案,百度北京总部电话Latch设计模式指定了一个屏障#xff0c;只有所有条件满足时#xff0c;门阀才能打开。Latch的作用是为了等待所有子任务完成后再执行其他任务。CountDownLatch的await超时的时候#xff0c;已经完成的任务正常结束#xff0c;未按时完成的任务不会被中断#xff0c;还会继…    Latch设计模式指定了一个屏障只有所有条件满足时门阀才能打开。Latch的作用是为了等待所有子任务完成后再执行其他任务。CountDownLatch的await超时的时候已经完成的任务正常结束未按时完成的任务不会被中断还会继续执行它不提供线程管理方面的支持。 示例代码 import java.util.concurrent.TimeUnit;public abstract class Latch { protected int limit;public Latch(int limit) { this.limitlimit; }public abstract void await() throws InterruptedException; public abstract void await(TimeUnit unit,long time) throws InterruptedException,WaitTimeoutException; public abstract void countDown(); public abstract int getUnarrived(); } import java.util.concurrent.TimeUnit;public class CountDownLatch extends Latch{public CountDownLatch(int limit) { super(limit); }Override public void await() throws InterruptedException { synchronized(this) { while(limit0) { this.wait(); } } }Override public void countDown() { synchronized(this) { if(limit0) { throw new IllegalStateException(all of task already arrived); } limit--; this.notifyAll(); } }Override public int getUnarrived() { return limit; }Override public void await(TimeUnit unit, long time) throws InterruptedException, WaitTimeoutException { if(time0) { throw new IllegalArgumentException(The time is invalid); } long remainNanosunit.toNanos(time); final long endNanosSystem.nanoTime()remainNanos; synchronized(this) { while(limit0) { if(TimeUnit.NANOSECONDS.toMillis(remainNanos)0) { throw new WaitTimeoutException(The wait time over specify time.); } this.wait(TimeUnit.NANOSECONDS.toMillis(remainNanos)); remainNanosendNanos-System.nanoTime(); } } }} public class WaitTimeoutException extends Exception{ public WaitTimeoutException(String message) { super(message); } } import java.util.concurrent.ThreadLocalRandom; import java.util.concurrent.TimeUnit;public class ProgrammerTravel extends Thread{ private final Latch latch; private final String programmer; private final String transportation;public ProgrammerTravel(Latch latch,String programmer,String transportation) { this.latchlatch; this.programmerprogrammer; this.transportationtransportation; }Override public void run() { System.out.println(programmer start take the transportation[transportation]); try { TimeUnit.SECONDS.sleep(ThreadLocalRandom.current().nextInt(0, 10)); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(programmer arrived by transportation); latch.countDown(); }} import java.util.concurrent.TimeUnit;public class LatchTest {public static void main(String[] args) throws InterruptedException, WaitTimeoutException { Latch latchnew CountDownLatch(4); new ProgrammerTravel(latch,Alex,Bus).start(); new ProgrammerTravel(latch,Bee,Walking).start(); new ProgrammerTravel(latch,Charlie,Subway).start(); new ProgrammerTravel(latch,Digo,Bicycle).start(); latch.await(TimeUnit.SECONDS,5); System.out.println( all programmer arrived ); }}
http://www.zqtcl.cn/news/216149/

相关文章:

  • c2c网站怎么做网页模板布局
  • 知果果网站谁做的房产信息网显示已签约
  • 高校学风建设专栏网站亿速云
  • iis 发布asp网站代码编程入门
  • 游戏的网站策划应该怎么做微信小程序开发300元
  • 网站关键词优化怎么弄做网站找哪家最好
  • 提供零基础网站建设教学网站做302重定向
  • 无锡网站推广外包服务页面设计参评
  • 班级网站设计素材有没有专业做盐的网站
  • 免费做旅游海报的网站深圳网站建设公司哪里有
  • 制作网站空间域名哈尔滨网站建设 博客
  • 如何做搞笑的视频视频网站五合一网站建设方案
  • 百怎么做网站经典传奇网页游戏
  • 国外网站设计案例做淘宝客网站能有效果吗
  • 做网站商城需要什么建立一个企业网站
  • 住房城乡建设厅网站wordpress外链视频播放
  • 中国建设银行网站开通短信企业搭建自己的网站
  • 苏州网站维护云梦县城乡建设局网站
  • 分类信息导航网站模板建设银行网站每天几点更新
  • 百度竞价排名规则及费用seo怎么做整站排名
  • 网站免费模板资源商标设计一般多少钱
  • 视频微网站开发谷歌怎么做网站推广
  • 微信公众号服务号网站开发流程网站推广网络
  • 徐州网站建设技术wordpress 分辨 模版
  • 慈溪企业网站建设公司wordpress网盘搜索引擎源码
  • 建筑类企业网站模板怎么制作网站链接
  • 常州网站建设外包襄阳做网站的
  • 临清网站优化用jsp做网站的感想
  • 个人工作室网站网站备案 万网
  • 网络推广模板网站会员管理软件