随笔分类 -  java并发

java并发相关模块和方法
摘要:按照一般的理解,初始化线程池,只需要一个 maximumPoolSize 入参就行了,corePoolSize 和 maximumPoolSize 似乎有重复的嫌疑(一开始我也是这么以为的),其实不是这样的,下面我们来详细说说这两者的区别和联系。 要理解 这两个参数的区别,首先要知道,关于 Thre 阅读全文
posted @ 2019-04-02 18:38 快乐菠菜 阅读(1992) 评论(5) 推荐(1)
摘要:1、List接口:ArrayList 和 Vector ArrayList不是线程安全的,Vector是线程安全的,Vector有一个子类,可实现后进先出(LIFO)的对象堆栈(LinkedList 也是List接口的实现类)。 2、Set接口:HashSet 和 TreeSet Set接口最常见的 阅读全文
posted @ 2018-10-16 18:06 快乐菠菜 阅读(1758) 评论(0) 推荐(0)
摘要:jdk1.7中提供了Fork/Join并行执行任务框架,主要作用就是把大任务分割成若干个小任务,再对每个小任务得到的结果进行汇总。 正常情况下,一些小任务我们可以使用单线程递归来实现,但是如果要想充分利用CPU资源,就需要把一个任务分成若干个小任务,并行执行了,这就是分治编程。 在JDK中,并行执行 阅读全文
posted @ 2018-10-16 16:43 快乐菠菜 阅读(694) 评论(0) 推荐(0)
摘要:Java中定时任务Timer工具类提供了计划任务的实现,但是Timer工具类是以队列的方式来管理线程的,并不是以线程池的方式,这样在高并发的情况下,运行效率会有点低。 ScheduleExecutorService 主要作用是将定时任务与线程池结合使用。 ScheduleExecutorServic 阅读全文
posted @ 2018-10-16 13:10 快乐菠菜 阅读(3376) 评论(0) 推荐(0)
摘要:CompletionService 接口的功能是以异步的方式一边生产新的任务,一边处理已完成任务的结果,这样就可以将执行任务与处理任务分离开。 CompletionService 仅有一个实现类 ExecutorCompletionService,需要依赖Executor对象,其大部分实现是使用线程 阅读全文
posted @ 2018-10-15 21:14 快乐菠菜 阅读(2465) 评论(0) 推荐(0)
摘要:默认情况下,线程Thread对象不具有返回值的功能,如果在需要取得返回值的情况下会极为不方便。jdk1.5中可以使用Future 和 Callable 来获取线程返回值。 Callable 可以 看成与 Runnable 一样的但是有返回值的接口。 Callable接口的call()方法有返回值,而 阅读全文
posted @ 2018-10-15 15:37 快乐菠菜 阅读(716) 评论(0) 推荐(0)
摘要:Executor 和 ThreadPoolExecutor 实现的是线程池,主要作用是支持高并发的访问处理。 Executor 是一个接口,与线程池有关的大部分类都实现了此接口。 ExecutorService 是 Executor 的子接口;AbstractExecutorService 是 Ex 阅读全文
posted @ 2018-10-15 11:22 快乐菠菜 阅读(612) 评论(0) 推荐(0)
摘要:个人感觉,看书学习还是需要“不求甚解”,因为一旦太过于计较小的得失,就容易钻牛角尖,学习进度也慢。我们完全可以先学一个大概,等到真正用到的时候再把那些细节丰富起来,就更有针对性。 所以,针对java并发核心的东西,我感觉就是一些api的调用,不需要面面俱到,只要知道每个类实现什么,如何调用就行。 1 阅读全文
posted @ 2018-10-12 17:04 快乐菠菜 阅读(603) 评论(0) 推荐(0)
摘要:类 Exchanger 的功能可以使2个线程之间传输数据,比生产者/消费者模式方便。 Exchanger类的结构很简单,重点就是exchange()方法。 exchange()方法是阻塞执行的,可以设置超时时间,调用不同的api即可。 exchange 的 英文意思就是交换,而对于线程而言也是这样的 阅读全文
posted @ 2018-08-28 19:05 快乐菠菜 阅读(474) 评论(0) 推荐(0)
摘要:最近在看一本书《Java并发编程 核心方法与框架》,打算一边学习一边把学习的经验记下来,所粘贴的代码都是我运行过的,大家一起学习,欢迎吐槽。 估计也没多少人看我的博客,哈哈,那么我还是会记下来,天空不曾留下我的痕迹,但我已飞过,而在博客园留下了我的痕迹~ 1、Semaphore的初步使用 Semap 阅读全文
posted @ 2018-08-19 17:02 快乐菠菜 阅读(62054) 评论(14) 推荐(11)