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

罗湖网站建设公司天津seo排名收费

罗湖网站建设公司,天津seo排名收费,温州给企业做网站,哈尔滨行业网站Java Semaphore 用于控制同时访问特定资源的线程数量,通过管理一组“许可”(permits)实现并发限制。 模拟6人上厕所,但只有两个坑位,测试代码: import java.util.concurrent.Semaphore;// 假设厕所只有俩…

Java Semaphore 用于控制同时访问特定资源的线程数量,通过管理一组“许可”(permits)实现并发限制。

模拟6人上厕所,但只有两个坑位,测试代码:

import java.util.concurrent.Semaphore;// 假设厕所只有俩个坑位,模拟6人上厕所private static void testSemaphore() {int count = 2; // 坑位数量// 创建Semaphore(2个许可证, 同一时刻最多2个线程能获取到许可),// 许可证就相当于需要竞争的资源(这里是厕所坑位资源)Semaphore semaphore = new Semaphore(count);  // 6人竞争资源, 假设每个线程为一个等待上厕所的人。String[] people = {"田伯光", "灭绝师太", "陆小凤", "周伯通", "赵钱孙", "黄老邪"}; // 等待上厕所的人for (int i = 0; i < people.length; i++) {int finalI = i;new Thread(() -> {try {System.out.println(people[finalI] + " 等待上厕所 " + getNowTimeStr());semaphore.acquire(); // 获取1个许可 ,也可以这样调用:semaphore.acquire(1)System.out.println(people[finalI] + " 占用厕所1个坑位 " + getNowTimeStr());Thread.sleep(1000); // 模拟资源使用(即蹲坑的过程)} catch (InterruptedException e) {e.printStackTrace();} finally {System.out.println(people[finalI] + " 爽完了,释放厕所1个坑位 " + getNowTimeStr());semaphore.release(); // 释放许可}}).start();}}private static String getNowTimeStr() {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");return sdf.format(new Date());}

打印:

ok.  结果符合预期。

http://www.dtcms.com/wzjs/112858.html

相关文章:

  • 赣州网站建设精英百度关键词优化技巧
  • 网站空间域名知乎推广
  • ps怎么做华为网站界面推广资讯
  • 做网站打开图片慢运营推广公司
  • 淘宝网站建设费用百度搜索推广是什么
  • java网站开发网络广告类型
  • wordpress主题cute网站页面优化方案
  • 社区网站如何做成都全网推广哪家专业
  • 电子商务网站建设策划书淘宝怎么优化关键词排名
  • 广州建站方法百度seo优化软件
  • 为什么网站搜索不到学新媒体运营最好的培训学校
  • 怎么把自己笔记本做服务器做个网站海外推广平台有哪些?
  • 用python做网站多吗百度竞价推广方案
  • 网站后台更新全自动引流推广软件免费
  • 营销型网站设计方案企业管理培训免费课程
  • 常州网站建设价格网站诊断分析
  • Ext做网站seo外包公司专家
  • 外文网站字体百度知道入口
  • 上海市建设安全协会网站一360微博今日热搜榜
  • 济南网站制作哪家强手机怎么创建自己的网站平台
  • 购物网站上分期怎么做的自建网站平台
  • 娄底建设局官方网站广东深圳疫情最新情况
  • 桐城市网站建设万词优化
  • app快速生成平台湖南seo网站策划
  • 手机网站工具西安seo按天收费
  • 有了网站源码如何做网页自己如何做网站
  • 亚马逊网站可以做批发吗推广普通话手抄报
  • 怎样给公司申请一个网站关键词优化怎么写
  • 发改委关于信用网站建设网页设计与制作作业成品
  • 最早动画是如何做的视频网站百度app免费下载安装