Java并发编程
文章平均质量分 78
围绕着Java平台的基础并发功能快速的 构建大规模的并发应用程序。
Winney_x
励志成为一个顶尖的程序员
展开
-
Java 并发编程之测试(三)
产生更多的交替操作由于并发代码中发生的错误一般都是低概率事件,所以原创 2014-09-18 23:33:20 · 1033 阅读 · 0 评论 -
Java 并发编程之测试(二)
资源管理的测试先摆上昨天测试用的栗子import java.util.concurrent.Semaphore;public class BoundedBuffer { private final Semaphore availableItems, availableSpaces; private final E[] Items; private int putPosition原创 2014-09-15 17:13:24 · 1174 阅读 · 1 评论 -
Java 并发编程之测试
并发程序测试的要点吞吐量响应性可伸缩性原创 2014-09-14 17:14:21 · 1483 阅读 · 0 评论 -
Java 并发编程和可伸缩性(三)
避免热点域比如一个hashmap的size。优化的方法就是加一个计数器。但是对于ConcurrentHashMap来说。当并发的对其进行操作时,每次put和remove都需要改变这个计数器。所以在这个类里这个计数器就被叫做热点域,是可伸缩性的瓶颈。所以这里采取避免热点域的方法是对于应用锁分段的散列桶,ConcurrentHashMap中的size将对每个分段进行枚举并将每个分段的元素数量相加。原创 2014-09-13 08:23:58 · 1345 阅读 · 0 评论 -
Java 并发编程和可伸缩性(二)
阻塞非竞争的同步可以完全在JVM中处理,竞争的同步则可能需要操作系统的介入,从而增加开销。当在锁上发生竞争时,竞争失败的线程肯定会阻塞。JVM在实现阻塞行为时,可以采用自旋等待,就是通过循环不断的尝试获取锁。直到成功。或者通过操作系统挂起被阻塞的线程。这两种方式的效率高低取决于上下文切换的开销以及在成功获取锁之前需要等待的时间。如果等待时间较短,采用自旋等待的方式,如果时间较长,则采用操作系统原创 2014-09-10 22:08:02 · 837 阅读 · 0 评论 -
Java 并发编程之性能和可伸缩性
对性能的思考 对于一个给定的操作,通常会原创 2014-09-09 20:24:52 · 1141 阅读 · 1 评论 -
Java 并发编程之死锁
动态的锁顺序死锁 在协作对象之间发生的死锁 死锁的避免与诊断 支持定时的锁 通过线程转储信息来分析死锁 其它活跃性危险 饥饿 糟糕的响应性 活锁原创 2014-09-08 17:24:21 · 1607 阅读 · 2 评论 -
Java 并发编程之图形界面应用程序及死锁问题
为什么GUI是单线程的 避免活跃性危险 死锁 线顺序死锁 动态的锁顺序死锁原创 2014-09-07 23:20:34 · 1578 阅读 · 0 评论 -
Java 并发编程之线程池的使用 (三)
线程工厂 在调用构造函数后再定制ThreadPoolExecutor 扩展ThreadPoolExecutor 递归算法的并行化原创 2014-09-07 22:00:44 · 1250 阅读 · 0 评论 -
Java 并发编程之线程池的使用 (二)
设置线程池的大小 配置ThreadPoolExecutor管理队列任务饱和策略原创 2014-09-06 22:28:54 · 2653 阅读 · 0 评论 -
Java 并发编程之线程池的使用
Java 并发编程之线程池的使用原创 2014-09-05 23:37:22 · 1131 阅读 · 0 评论 -
Java 并发编程之任务取消(九)
Jvm关闭jvm可正常关闭也可强行关闭,正常关闭有多种触发方式原创 2014-09-04 23:30:18 · 953 阅读 · 0 评论 -
Java 并发编程之任务取消(八)
处理非正常的线程中止原创 2014-09-03 23:03:04 · 1005 阅读 · 0 评论 -
Java 并发编程之任务取消(七)
只运行一次的服务以检查是否有新邮件为栗原创 2014-09-01 22:55:24 · 785 阅读 · 0 评论 -
Java 并发编程之任务取消(六)
关闭ExecutorServiceExecutorService提供了两种关闭方法,使用Shutdown正常关闭,以及使用ShutdownNow强行关闭。在进行强行关闭时,shutdownNow首先关闭当前正在执行的任务。然后返回所有尚未启动的任务清单 。返回未启动任务清单这句没明白返回的方式,于是去查看了一下源码 /** * Attempts to stop all原创 2014-09-01 00:25:49 · 3097 阅读 · 0 评论 -
Java 并发编程之任务取消(五)
停止基于线程的服务原创 2014-08-31 11:33:47 · 804 阅读 · 0 评论 -
Java 并发编程之任务取消(四)
采用newTaskFor来封装非标准的取消原创 2014-08-30 01:01:33 · 1079 阅读 · 0 评论 -
Java 并发编程之任务取消 (三)
通过Future来取消任务原创 2014-08-28 23:22:43 · 1375 阅读 · 0 评论 -
Java 并发编程之任务取消 (二)
计时中断在实际运用中断时,除原创 2014-08-28 00:25:10 · 1049 阅读 · 0 评论 -
Java 并发编程之任务取消
任务取消取消分为如下几种:用语原创 2014-08-25 20:00:32 · 863 阅读 · 0 评论 -
Java 并发编程之任务执行
现在已经是第二大部分啦-结构化并发应用程序~~原创 2014-08-24 23:38:07 · 778 阅读 · 0 评论 -
Java 并发编程之基础构建模块 (二)
并发容器java5.0提供了原创 2014-08-23 11:01:31 · 720 阅读 · 0 评论 -
Java 并发编程之基础构建模块
同步容器类同步原创 2014-08-23 00:03:43 · 890 阅读 · 0 评论 -
Java 并发编程之对象的组合
设计线程安全的类三个原创 2014-08-21 13:50:46 · 757 阅读 · 0 评论 -
Java 并发编程之对象的共享(二)
线程封闭原创 2014-08-20 15:41:03 · 743 阅读 · 0 评论 -
Java 并发编程之对象的共享
可见性看下面这段代码public class Init { public static boolean ready = false; public static int number = 0; public static class Readerthread extends Thread { @Override public void run() { // T原创 2014-08-19 13:53:26 · 776 阅读 · 0 评论