位置: 编程技术 - 正文

Java 信号量 Semaphore 介绍(java 信号量 超时)

编辑:rootadmin

推荐整理分享Java 信号量 Semaphore 介绍(java 信号量 超时),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java信号量semaphore加队列,java信号量semaphore加队列,java信号量semaphore实现线程池,java信号量semaphore,java信号量semaphore使用,java信号量semaphore使用,java信号量semaphore使用,java信号量semaphore实现线程池,内容如对您有帮助,希望把文章链接给更多的朋友!

semaphore类也是java1.5出现的,位于java.util.concurrent包下

首先看下他的文档解释:

一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动,他有二个非常重要的方法,一个是acquire,一个是release方法

现在看下这二个方法的介绍

从此信号量获取一个许可,在提供一个许可前一直将线程阻塞,否则线程被中断。获取一个许可(如果提供了一个)并立即返回,将可用的许可数减 1。Java 信号量 Semaphore 介绍(java 信号量 超时)

如果没有可用的许可,则在发生以下两种情况之一前,禁止将当前线程用于线程安排目的并使其处于休眠状态:

某些其他线程调用此信号量的 release() 方法,并且当前线程是下一个要被分配许可的线程;或者其他某些线程中断当前线程。

如果当前线程:

被此方法将其已中断状态设置为 on ;或者在等待许可时被中断。

则抛出 InterruptedException,并且清除当前线程的已中断状态。

抛出:InterruptedException - 如果当前线程被中断释放一个许可,将其返回给信号量。释放一个许可,将可用的许可数增加 1。如果任意线程试图获取许可,则选中一个线程并将刚刚释放的许可给予它。然后针对线程安排目的启用(或再启用)该线程。

不要求释放许可的线程必须通过调用 acquire() 来获取许可。通过应用程序中的编程约定来建立信号量的正确用法。

现在写个例子验证下

面的例子只允许5个线程同时进入执行acquire()和release()之间的代码

结果:

线程pool-1-thread-1进入,当前已有线程pool-1-thread-2进入,当前已有线程pool-1-thread-4进入,当前已有线程pool-1-thread-6进入,当前已有线程pool-1-thread-5进入,当前已有线程pool-1-thread-6即将离开线程pool-1-thread-8进入,当前已有线程pool-1-thread-4即将离开线程pool-1-thread-9进入,当前已有线程pool-1-thread-8即将离开线程pool-1-thread-进入,当前已有线程pool-1-thread-5即将离开线程pool-1-thread-3进入,当前已有线程pool-1-thread-1即将离开线程pool-1-thread-7进入,当前已有线程pool-1-thread-2即将离开线程pool-1-thread-进入,当前已有线程pool-1-thread-即将离开线程pool-1-thread-进入,当前已有线程pool-1-thread-即将离开线程pool-1-thread-进入,当前已有线程pool-1-thread-3即将离开线程pool-1-thread-进入,当前已有线程pool-1-thread-即将离开线程pool-1-thread-进入,当前已有线程pool-1-thread-7即将离开线程pool-1-thread-进入,当前已有线程pool-1-thread-9即将离开线程pool-1-thread-进入,当前已有线程pool-1-thread-即将离开线程pool-1-thread-进入,当前已有线程pool-1-thread-即将离开线程pool-1-thread-进入,当前已有线程pool-1-thread-即将离开线程pool-1-thread-进入,当前已有线程pool-1-thread-即将离开线程pool-1-thread-即将离开线程pool-1-thread-即将离开线程pool-1-thread-即将离开线程pool-1-thread-即将离开

java 使用Callable和Future返回线程执行的结果 我们可能在某些特殊的需求下需要返回一个线程执行的结果,在java1.5提供了Callable和Futrue就能帮你实现!不解释看代码packagecn.kge.com;importjava.util.concurrent.Cal

Java之CyclicBarrier使用 1:CyclicBarrier类说明一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点(commonbarrierpoint)。在涉及一组固定大小的线程的程序中,这些

Android组建4:android中需要注意的几个地方 (1)Android代码导入之后经常碰到API不符合的情况。这种情况下,可以选中工程,右击选择properties属性。然后选择android。选择你当前有的API进行加载。

标签: java 信号量 超时

本文链接地址:https://www.jiuchutong.com/biancheng/386853.html 转载请保留说明!

上一篇:Android布局的优化(android中的常用布局有哪几种?)

下一篇:java 使用Callable和Future返回线程执行的结果(java 使用jar包)

  • 实收资本增加印花税怎么算
  • 员工福利开的专票怎么做分录
  • 餐饮业申请发票
  • 金税开票系统怎么导出发票明细
  • 查找出资产负债表的软件
  • 注册资本没缴足可以注销吗
  • 设计、制造
  • 一次性筷子的消费税
  • 货物抵扣货款分录
  • 已认证发票红冲进项税分录
  • 合并报表时抵消内部交易包含的未实现损益的影响有哪些
  • 17税点变更成16税点
  • 安全费用支出范围包括
  • 耕地占用税如何申报缴纳
  • 汽车违章罚款在哪里缴纳
  • 汇算清缴调增税金及附加
  • 一月份的工作日是多少天
  • 成本费用的结转方法
  • 金税服务费会计分录
  • 企业优惠促销活动中的税收筹划
  • 房地产资质代理公司排名
  • igfxsrve.exe
  • 赔偿金要交增值税吗
  • appservice是什么意思
  • react的前端
  • 火车票可以直接去火车站买吗
  • 前端面试题目100及最佳答案
  • idea如何运行vue项目
  • 2023年最全盘点 | 16款跨平台应用程序开发框架
  • 收到外币汇款怎么处理
  • 公司购进软件的账务处理
  • 公司全额承担个税会计分录
  • 个税申报本期收入是填应发还是实发
  • mysql设置查询超时时间
  • 保险支票托收
  • 新会计制度固定资产对应科目
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 新公司第一年要交什么税
  • 一般纳税人未申报可以开票吗
  • 个人所得税10月份申报期
  • 宿舍宽带费用
  • 公司购买股东的东西
  • 向银行借的款属于什么会计要素
  • 小规模年末怎么做账
  • 职工福利费的计提比例为职工工资总额扣除奖金后的
  • 委托加工物资的加工费计入什么科目
  • 取得虚开
  • 预付账款发票到哪里查
  • 上月留抵税额怎么看
  • 报销程序是什么
  • 金蝶凭证做错了已经入账怎么更正
  • 劳务派遣服务怎么做会计分录
  • 小规模怎么申请核定征收
  • 房地产开发企业资质管理规定
  • SQLServer 通用的分区增加和删除的算法
  • 任务管理器已被管理员禁用怎么办
  • linux中,什么命令可以控制口令的存活时间?
  • 如何关闭windows更新
  • windows软件包2012能删吗
  • 苹果电脑win10系统打不开
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • 电脑操作系统win8
  • windows8.1仿win7
  • win8.1如何更新到win10
  • shell脚本用法
  • opengl learning中文
  • jquery.js
  • 贴吧热门评论
  • 基于像素的分类方法
  • material design admin
  • 不错的意思
  • gin项目
  • bootstrap 按钮
  • jquery自定义的方法有哪些
  • easyui formatter
  • js动态添加trtd
  • python函数详解
  • 山东省省级政务服务区有哪些
  • 杭州二套房契税新政策2023年
  • 广东省电子税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设