位置: 编程技术 - 正文

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包)

  • 进项税额的计税基础是什么
  • 为什么要计提递延所得税
  • 土地增值税清算方法与技巧
  • 已申报个税减免什么意思
  • 无金额的合同印章有效吗
  • 什么样的个体需要纳税
  • 办公室提前退租未摊完的装修费如何处理
  • 母公司投资子公司现金流量表抵消
  • 退休返聘人员工资
  • 主营业务收入如何红冲
  • 应收账款周转率多少合适
  • 固定资产出售增值税税率
  • 收到客户银行按时到账
  • 企业清算期间留抵的税额如何做会计处理?
  • 银行利息收入确认时间会计与税法的差异
  • 弥补以前年度亏损税局会查吗
  • 物业服务合同印花算什么类型
  • etc预付卡发票能不能报销
  • 从免税到征税企业应该怎么做
  • 三联专用发票每一联分别给谁
  • 企业所得税预缴计算方法
  • 应对税务检查工作总结
  • 平销行为如何冲减进项税金
  • 公司为员工交的五险一金到底是怎么回事
  • 防洪工程维护费取消
  • 往年度的工资做什么科目
  • 增值税发票和进项发票什么意思
  • PHP:oci_new_connect()的用法_Oracle函数
  • win10怎么推送win11
  • php中??
  • 租车接送员工上班怎么样
  • php网站配置
  • 自愿放弃增值税优惠怎么写
  • 暂估增值税可以抵扣吗
  • 公司有个税怎么交
  • 微信小程序反编译2023
  • 工商年报认缴出资时间填错了,有什么后果
  • 工资属于营业成本
  • python 统计学包
  • iscsiadm命令详解
  • php实现四种基础方式
  • 已勾选确认的发票忘记填写怎么办
  • 增值税免税收入账务处理
  • js中promise的三种状态
  • 未认证的进项税额会计分录
  • 税控盘服务费抵减增值税如何申报
  • 原材料用于加工什么
  • 社保滞纳金所得税
  • 通货膨胀溢价的英文
  • 土地使用权被政府收回要交个税吗
  • 个人所得税年度累计扣税规则
  • 科目汇总表借方和贷方相等吗
  • 三栏明细账本怎样填写
  • 公司给非职工人员发工资
  • 损益表格式 最新
  • mysql(master/slave)主从复制原理及配置图文详解
  • 电脑显示配置windows
  • Vista下jusched.exe进程与禁用
  • windows一体机
  • windows xp如何进入dos
  • 如何使用升级助力器
  • Win10 Mobile RS2预览版14904升级截图曝光
  • 苹果预计10.1-15号到能准确吗
  • centos如何操作
  • pop3是什么意思中文
  • windows万能wifi
  • perl读取文件内容到数组
  • nodejs实战
  • 从零基础开始
  • JavaScript中的数据类型分哪为两大类?
  • python抓视频保存本地
  • js新年倒计时
  • 微软python视频教程
  • 电子税务局可以开纸质发票吗
  • 生产变压器设备
  • 石油产品消费税征收
  • 豫事办登录时密码叫重置什么原因
  • 广告发布合同属于什么合同
  • 建筑增值税税率历次调整
  • 大宗物流服务平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设