![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高并发
文章平均质量分 85
JOE-1992
这个作者很懒,什么都没留下…
展开
-
Semaphore(Java 信号量)
这篇文章介绍的 java.util.concurrent.Semaphore类是一个计数信号量。它有两个主要的方法:acquire()release()计数信号量在初始化的时候指定一定数量的许可N,意味着在允许N个线程访问自愿。当线程调用 acquire() ,一个许可被占用,没有许可的时候就等待;而 release() 意味着释放一个许可,Semaphore是Java的一个简单的计数器。两种原创 2016-04-03 21:28:14 · 794 阅读 · 0 评论 -
Java Lock-同步的另一种实现
通常初级的程序员喜欢使用synchronized关键字来实现同步机制,理由很简单,使用它简单,我们不用考虑更多的细节,对程序员的要求比较低。那这里我们介绍另外一种通过Lock实现的同步的方法,显然使用Lock方法,能够使程序并发更加高效、灵活,其对程序员的要求也就更高。Lock中的方法public interface Lock { void lock(); void lockInte原创 2016-04-04 16:02:11 · 2501 阅读 · 1 评论 -
多处理器编程的艺术(一)-并行与并发
这一系列的文章将会介绍Java中的多线程编程的处理,从原理到实践,还有需要注意的种种问题分析。第一部分我们介绍并行和并发程序的原理;第二部分介绍的是并行程序的设计;第三部分介绍并发程序的设计。Java的多线程编程Java中实现多线程的方法:1.继承Thread类class MyThread extends Thread { public v原创 2016-04-23 10:38:07 · 3404 阅读 · 0 评论 -
多处理器编程的艺术(二)-并行程序设计
这一系列的文章将会介绍Java中的多线程编程的处理,从原理到实践,还有需要注意的种种问题分析。第一部分我们介绍并行和并发程序的原理;第二部分介绍的是并行程序的设计;第三部分介绍并发程序的设计。实例:大数组元素的求和思想:给出4个线程同时对数组的1/4求和。注意:这是一个低级的算法创建4个线程,每个线程负责部分的工作调用start(),启动每个线程并行的运行使用join()方法等原创 2016-08-26 10:52:56 · 2438 阅读 · 1 评论