
java并发编程
文章平均质量分 65
luchi007
这个作者很懒,什么都没留下…
展开
-
java并发编程学习笔记之线程池等源码小析
在java并发编程中,线程池是一个比较重要的点,什么时候需要使用线程池,什么时候不需要使用线程池,看不同的需求,众所周知,新增一个线程是比较耗资源的,因此如果每次新增一个任务就添加一个线程,在分时系统中,这不仅会造成每个线程所获得的执行时间大大降低,同时也会使cpu和内存大大消耗,线程池是一种比较合适的处理办法,一方面缓解资源紧张,一方面又能获得不错的性能,但是,对于批处理作业和耗费资源不是很多的原创 2016-01-09 17:20:26 · 689 阅读 · 0 评论 -
java 并发编程之同步器
2015-08-27 15:03:44 · 142 阅读 · 0 评论 -
从notify-wait模式说去
2015-08-26 13:52:11 · 90 阅读 · 0 评论 -
java并发编程学习笔记之线程池等源码小析
程是比较耗资源的,因此如果每次新增一个任务就添加一个线程,在分时系统中,这不仅会造成每个线程所获得的执行时间大大降低,同时也会使cpu和内存大大消耗,线程池是一种比较合适的处理办法,一方面缓解资源紧张,一方面又能获得不错的性能,但是,对于批处理作业和耗费资源不是很多的任务,选择线程池不是一个很好地设计办法。 首先看看两个新的接口,Callable和Future源码如下 public interface Callable<V> { /**2015-08-13 17:02:02 · 88 阅读 · 0 评论 -
java并发编程学习笔记2
//已废除,勿使用 public void resume(); //已废除,勿使用 public void suspend(); //已废除,勿使用 public static void sleep(long millis); public static void sleep(long millis,int nan2015-08-11 11:06:18 · 91 阅读 · 0 评论 -
java并发编程学习笔记1
也可以用于某一块的代码,称之为同步代码块 volatile关键字 volatile关键字常用于标记位,当一个变量使用volatile的时候,表示使用该变量直接操作主存区,而不是复制其变量到相应线程的堆栈区,因此,当volatile变量变化后将会通知到所有的线程,因为该存储区域是共享的。但是,volatile并不能保证原子操作,因此它是一个稍弱的同步修饰 explicit lock 明确锁,可以在任何的地方使用,因此可原创 2015-08-11 11:04:59 · 93 阅读 · 0 评论 -
ForkAndJoin实践
Java的并发编程模型中,有个Fork-Join框架,目的是将大的任务分解成小的任务进行计算,然后再把每个小任务的计算结果汇总。 Fork / Join 框架提供了两个可供继承的子类 1,RecursiveAction 用以分解没有计算结果的任务 2,RecursiveTask 用以分解有计算结果的任务 接下来计算一个1加到100的程序,体会一下Fork/Join框架的使用 ...2015-09-01 17:34:08 · 293 阅读 · 0 评论 -
java 并发编程之同步器
在讨论Java的锁的时候,有一个概念很重要,那就是同步器,同步器可以想象成一种互斥量,当一个线程在进入临界区之前先要获得互斥量,同样,在线程获得同步状态之前也是需要获取到同步器。今天看到《java并发编程的艺术》第五章的时候觉得蛮有收获,所以这一篇算是整理下看书思路。 首先,我们来看一下Lock的接口 public interface Lock { voi...2015-08-27 15:03:44 · 239 阅读 · 0 评论 -
从notify-wait模式说去
在java的并发编程之中,有几个比较重要的模式,其中notify-wait的模式显得很重要,因为他是经典的生产者-消费者模式实现的基础,而在生产者-消费者模式上,又可以演变出很多的设计方法,比如java的线程池就是典型的生产者消费者模式,今天就来说一下notify-wait 首先说一下wait在notify之后的的执行逻辑 在Java对象中,有两种池 琐池...2015-08-26 13:52:11 · 96 阅读 · 0 评论 -
java并发编程学习笔记之线程池等源码小析
在java并发编程中,线程池是一个比较重要的点,什么时候需要使用线程池,什么时候不需要使用线程池,看不同的需求,众所周知,新增一个线程是比较耗资源的,因此如果每次新增一个任务就添加一个线程,在分时系统中,这不仅会造成每个线程所获得的执行时间大大降低,同时也会使cpu和内存大大消耗,线程池是一种比较合适的处理办法,一方面缓解资源紧张,一方面又能获得不错的性能,但是,对于批处理作业和耗费...2015-08-13 17:02:02 · 193 阅读 · 0 评论 -
java并发编程学习笔记2
thread的生命周期 package java.lang; public class Thread implements Runnable { public void start(); public void run(); public void stop(); ...2015-08-11 11:06:18 · 123 阅读 · 0 评论 -
java并发编程学习笔记1
synchronized关键字 synchronized关键字是Java中比较常用的同步方法,使用简单方便,不用用户自己设置锁的类别,synchronized可用于method,也可以用于某一块的代码,称之为同步代码块 volatile关键字 volatile关键字常用于标记位,当一个变量使用volatile的时候...原创 2015-08-11 11:04:59 · 126 阅读 · 0 评论 -
java 并发编程之同步器
在讨论Java的锁的时候,有一个概念很重要,那就是同步器,同步器可以想象成一种互斥量,当一个线程在进入临界区之前先要获得互斥量,同样,在线程获得同步状态之前也是需要获取到同步器。今天看到《java并发编程的艺术》第五章的时候觉得蛮有收获,所以这一篇算是整理下看书思路。 首先,我们来看一下Lock的接口 public interface Lock { void lock原创 2016-01-09 17:20:42 · 1135 阅读 · 0 评论 -
ForkAndJoin实践
Java的并发编程模型中,有个Fork-Join框架,目的是将大的任务分解成小的任务进行计算,然后再把每个小任务的计算结果汇总。 Fork / Join 框架提供了两个可供继承的子类 1,RecursiveAction 用以分解没有计算结果的任务 2,RecursiveTask 用以分解有计算结果的任务 接下来计算一个1加到100的程序,体会一下Fork/Join框架的使用原创 2016-01-09 17:20:58 · 423 阅读 · 0 评论 -
java并发编程学习笔记1
synchronized关键字 synchronized关键字是Java中比较常用的同步方法,使用简单方便,不用用户自己设置锁的类别,synchronized可用于method,也可以用于某一块的代码,称之为同步代码块 volatile关键字 volatile关键字常用于标记位,当一个变量使用volatile的时候,表示原创 2016-01-09 17:20:09 · 481 阅读 · 0 评论 -
java并发编程学习笔记2
thread的生命周期 package java.lang; public class Thread implements Runnable { public void start(); public void run(); public void stop();原创 2016-01-09 17:20:15 · 535 阅读 · 0 评论 -
从notify-wait模式说去
在java的并发编程之中,有几个比较重要的模式,其中notify-wait的模式显得很重要,因为他是经典的生产者-消费者模式实现的基础,而在生产者-消费者模式上,又可以演变出很多的设计方法,比如java的线程池就是典型的生产者消费者模式,今天就来说一下notify-wait 首先说一下wait在notify之后的的执行逻辑 在Java对象中,有两种池 琐池--原创 2016-01-09 17:20:37 · 596 阅读 · 0 评论 -
ForkAndJoin实践
2015-09-01 17:34:08 · 107 阅读 · 0 评论