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

做网站用什么web服务器吗国外搜索引擎排行榜

做网站用什么web服务器吗,国外搜索引擎排行榜,电商网站成本,电视台网站建设Semaphore 基本使用 synchronized 可以起到锁的作用,但某个时间段内,只能有一个线程允许执行 Semaphore(信号量)用来限制能同时访问共享资源的线程上限(不是资源数),非重入锁 不像之前的reen…

Semaphore

基本使用

synchronized 可以起到锁的作用,但某个时间段内,只能有一个线程允许执行

Semaphore(信号量)用来限制能同时访问共享资源的线程上限(不是资源数),非重入锁

不像之前的reentrantlock那些是独占锁。Semaphore是共享资源有多个,允许多个线程占有,只是希望对数量进行把控

构造方法:

  • public Semaphore(int permits):permits 表示许可线程的数量(state)

  • public Semaphore(int permits, boolean fair):fair 表示公平性,如果设为 true,下次执行的线程会是等待最久的线程

常用API:

  • public void acquire():表示获取许可

  • public void release():表示释放许可,acquire() 和 release() 方法之间的代码为同步代码

 public static void main(String[] args) {// 1.创建Semaphore对象Semaphore semaphore = new Semaphore(3);​// 2. 10个线程同时运行for (int i = 0; i < 10; i++) {new Thread(() -> {try {// 3. 获取许可semaphore.acquire();sout(Thread.currentThread().getName() + " running...");Thread.sleep(1000);sout(Thread.currentThread().getName() + " end...");} catch (InterruptedException e) {e.printStackTrace();} finally {// 4. 释放许可semaphore.release();}}).start();}}


应用

线程数等于资源数就很合适

  • 单机版限流,仅仅限制线程数,不是限制资源数。

  • 简单连接池。对比享元模式的wait、notify。性能和可读性更好

CountDown

倒计时锁

为什么不用join

  • join也可以使主线程等待3个线程结束再执行。

  • join属于比较底层的api用起来比较繁琐,比如将来肯定是使用线程池,线程都是不断再运行的,肯定不能让某一个线程结束。

基本使用

CountDownLatch:计数器,用来进行线程同步协作,等待所有线程完成倒计时计时

构造器:

  • public CountDownLatch(int count):初始化唤醒需要的 down 几步

常用API:

  • public void await():让当前线程等待,必须 down 完初始化的数字才可以被唤醒,否则进入无限等待【计时(数)器走完】

  • public void countDown():计数器进行减 1(down 1)

应用:同步等待多个 Rest 远程调用结束

 // LOL 10人进入游戏倒计时public static void main(String[] args) throws InterruptedException {CountDownLatch latch = new CountDownLatch(10);ExecutorService service = Executors.newFixedThreadPool(10);String[] all = new String[10];Random random = new Random();​for (int j = 0; j < 10; j++) {int finalJ = j;//常量service.submit(() -> {for (int i = 0; i <= 100; i++) {Thread.sleep(random.nextInt(100));  //随机休眠all[finalJ] = i + "%";System.out.print("\r" + Arrays.toString(all));  // \r代表覆盖}latch.countDown();});}latch.await();System.out.println("\n游戏开始");service.shutdown();}/*[100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%]游戏开始
http://www.khdw.cn/news/36350.html

相关文章:

  • 制作自己的网站代码吗全国分站seo
  • 国外做的好看的网站设计百度推广客户端官方下载
  • p2p网站建设成都百度提升优化
  • 网站外链建设策略网站怎么做
  • 手机网站信任从哪里设置十大互联网平台
  • 手机网站建设价钱是多少电脑培训班零基础
  • php怎样做网站管理后台贵阳百度快照优化排名
  • 国家企业信用信息公示系统网官网页优化软件
  • 赣州章贡区景点广西网络优化seo
  • 一起做网站潮汕seo关键词排名优化怎么收费
  • 非织梦做的网站能仿吗seo外包公司费用
  • 哪个网站是专门为建设方服务的郑州手机网站建设
  • wordpress 文章缩进海外seo
  • 网站开发什么叫前端后端企业关键词优化最新报价
  • 重庆网站建设cqsday中国站长之家官网
  • 如何用wampp 做网站攀枝花seo
  • 网站资源做外链补肾壮阳吃什么药效果好
  • 自己做外贸购物网站写软文是什么意思
  • 日本平面设计网站推荐广州网站建设系统
  • 海洋cms怎么做电影网站seo短视频网页入口营销
  • 网站页头设计做网站一般需要多少钱
  • 瓯北网站制作报价重庆seo排名收费
  • 美食论坛网站模板百度投放广告平台
  • 手机网站横竖屏南京seo网站优化
  • 网站怎样做排名网店培训
  • 免费网站建立网络广告营销对应案例
  • 株洲网站排名优化价格南宁seo优化公司
  • 商城手机网站建设多少钱国家免费培训学校
  • 网站设计的素材包就业的培训机构
  • 建设网站的原则平台推广广告宣传词