![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发
文章平均质量分 76
wjbtian
阳光,快乐
展开
-
java线程的join,wait,notify深入理解
对于thread的理解,一直停留在基本层面,想着加强一下理解。Ok,问题总是有的,当然收获也是美滋滋的。先从一下demo开始lz的探索之旅,一步步揭开那神秘的面纱。public class JoinTest implements Runnable{ public static int a = 0; public void run() {原创 2014-02-20 11:56:25 · 3859 阅读 · 4 评论 -
ExecutorService子线程返回值获取和exception捕获
最近在项目中需要使用多线程的并发来处理数据,刚开始希望使用static关键字来控制总的请求数,通过加减计数来进行数据请求的调度,本来并发量就不是很高,可是在实际的实验环境中,因为不能很好的控制请求的先后顺序,达到FIFO的要求,所以准备改善优化一下。对于线程池的使用不是很熟悉,通过网上的一些实例,结合自己的实际需求,对现成的一个实例,进行了优化,希望给各位有新的启发。根据需求,主要做两方面的改原创 2014-02-18 18:06:55 · 3850 阅读 · 0 评论 -
并发中的信号量Semaphore
在操作系统中,信号量是个很重要的概念,它在控制进程间的协作方面有着非常重要的作用,通过对信号量的不同操作,可以分别实现进程间的互斥与同步。当然它也可以用于多线程的控制,我们完全可以通过使用信号量来自定义实现类似Java中的synchronized、wait、notify机制。Java并发包中的信号量Semaphore实际上是一个功能完毕的计数信号量,从概念上讲,它维护了一个许可集合,对控制一定转载 2014-03-31 16:48:58 · 928 阅读 · 0 评论 -
通过闭锁方式实现多线程同时并发测试
闭锁是一种同步工具类,可以延迟线程的进度直到其达到终止状态。形象一点就是,闭锁就是一扇关闭的大门,在闭锁达到结束条件之前,这扇门是关闭的,没有任何线程可以通过。而一旦条件达到,就像开闸泄洪一样,万马奔腾,瞬间达到高并发。在此我希望模拟高并发的瞬间,而不是依次的启动线程,让其相对依次的不可控执行。当然,这只是一种使用的方法,更多的使用闭锁可以确保某些活动直到其他活动都完成后才继续执行。Count原创 2014-03-31 11:44:45 · 1659 阅读 · 0 评论 -
构建高效且可伸缩的结果缓存引申的并发测试规范化
有些东西其实就是一层纸,当你偶然穿透的时候,就会豁然开朗,眼前一亮。以前总是对一些并发测试不感冒,有时候觉得我从下手的感觉。但是不自己亲自测试一把又觉得不放心,于是总是在Thread里面来来回回的修改,在run方法中做这个中修改,总是乱乱的感觉。今天突然从别人的代码中顿悟了,体系终于明朗了。我以构建高效且可伸缩的结果缓存为例,希望给大家启示。// 定义泛型计算接口public原创 2014-04-02 15:25:59 · 705 阅读 · 0 评论