- 浏览: 3558783 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
package endual; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; /** * semaphore可以维护当前访问自身的线程个数,并提供了同步机制。使用semaphore可以控制同时访问 * 资源的线程个数,例如,实现一个文件运行的并发访问数。 * semaphore实现的功能类似于厕所有五个坑,那么假如有10个人来上厕所,那么同时能去上的值能是5 * 个,其余的5个还是要等的,如果另外5个人中又有一个可以占用了,那么就可以上去了 * 另外等待的5个人中可以是随机获得优先机会,也可以是按照先来后到得的顺序获取机会的,这取决于与构造 * semaphore对象传入的参数选项 * @author endual * */ public class SemaphoreApp { public static void main(String[] args) { final ExecutorService es = Executors.newCachedThreadPool() ; //自动的开启线程 final Semaphore sp = new Semaphore(3) ; for (int i=0; i < 10; i++) { System.out.println("---******----"); Runnable command = new Runnable() { public void run() { try { sp.acquire() ; } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(); System.out.println("----------进入--------------------------"); System.out.println(Thread.currentThread().getName() ); System.out.println( "剩余下有用的坑的个数是: " + (sp.availablePermits())); try { Thread.sleep(10000) ; } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("_____________离开_________________________"); System.out.println(); sp.release() ; System.out.println("已经离开了信号灯,当前可以用的坑的个数有 :" + (sp.availablePermits())); } //end run }; //end new es.execute(command) ; //执行线程 } //end for } //end main } //end class
这个的话,结合线程池的使用就可以了。在同一时间,指定并发执行的线程的个数的。
发表评论
-
snmp
2020-04-13 11:07 429https://www.iteye.com/blog/zhan ... -
snmp
2020-04-10 21:33 566https://blog.csdn.net/qq_333141 ... -
服务器监控软件
2019-12-31 11:07 513[ERROR] org.hyperic.sigar.Sigar ... -
多数据源
2019-12-23 22:09 455https://gitee.com/baomidou/dyna ... -
mybatis多数据源
2019-12-23 18:09 449https://blog.csdn.net/qq_288042 ... -
springboot ueditor
2019-12-17 18:26 381https://blog.csdn.net/u01216982 ... -
java支持多数据源
2019-12-13 15:59 456spxcms是否支持多数据源 ... -
java日志
2019-12-10 12:01 297https://blog.csdn.net/peng_wei_ ... -
spring 多数据源
2019-12-06 09:55 432https://www.jb51.net/article/10 ... -
idea
2019-12-04 17:13 411https://blog.csdn.net/dengachao ... -
手机大屏
2019-11-30 16:02 350http://demo.demohuo.top/modals/ ... -
quarz配置
2019-11-08 11:48 462https://blog.csdn.net/BryantLmm ... -
mysql同步
2019-11-06 12:20 352https://blog.csdn.net/baidu_418 ... -
nginx配置多个服务
2019-11-04 20:35 775https://blog.csdn.net/everljs/a ... -
h5 加壳
2019-11-04 16:05 630https://jingyan.baidu.com/artic ... -
jeui 前端框架
2019-10-22 14:30 1208http://www.jemui.com/demo/ http ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ htt ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/
相关推荐
在标题"CAS.tar.gz CAS Mutex multithread semphore"中,我们可以看出这是关于多线程环境下使用CAS(Compare and Swap)实现互斥锁(Mutex)和信号量(Semaphore)的一个资源包。这通常涉及到并发控制、线程安全和...
任务是执行特定操作的独立执行单元,它们可以并发运行。定时器用于设置周期性或一次性事件。队列则用于任务间的数据传递。内存池管理预分配的内存块,提高内存分配效率。 【CCS】Code Composer Studio集成了编译、...
线程试图获取资源时,会尝试将信号量减1,如果此时信号量为0,则线程会被阻塞,直到其他线程释放资源,信号量值变回1,阻塞的线程才会被唤醒并继续执行。 2. **计数信号量**: 计数信号量可以有任意非负整数值,...
使用诸如Lock、RLock、Semphore之类的锁原语时,必须多加小心,锁的错误使用很容易导致死锁或相互竞争。依赖锁的代码应该保证当出现异常时可以正常的释放锁。 典型代码如下: try: lock.acquire() #关键部分 ......
信号原子计数信号量,可以帮助您控制并发系统中多个进程对公共资源的访问。特征有效的无锁*语义提供RAII风格的获取/发布API 实现Send , Sync和Clone *不使用shutdown API时无锁定
本书不仅对计算机科学专业学生,尤其是那些对操作系统和多线程编程感兴趣的人,提供了宝贵的资源,同时也适合任何希望加深对并发控制机制理解的技术人员阅读。 ### 信号量与并发控制 信号量是操作系统中用于解决...