![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 79
abyssalshen
此人很懒,什么都没有留下。
展开
-
Java多线程之原子操作类
在并发编程中很容易出现并发安全问题,最简单的例子就是多线程更新变量i=1,多个线程执行i++操作,就有可能获取不到正确的值,而这个问题,最常用的方法是通过Synchronized进行控制来达到线程安全的目的。但是由于synchronized是采用的是悲观锁策略,并不是特别高效的一种解决方案。实际上,在J.U.C下的Atomic包提供了一系列的操作简单,性能高效,并能保证线程安全的类去更新多种类型。...原创 2019-11-15 18:01:21 · 145 阅读 · 0 评论 -
Fork/Join框架
一、引言 Fork/Join框架是Java并发工具包中的一种可以将一个大任务拆分为很多小任务来异步执行的工具,自JDK1.7引入。总体的设计参考了为 Cilk 设计的 work-stealing 框架。Fork/Join 并行方式是获取良好的并行计算性能的一种最简单同时也是最有效的设计技术,是 分治算法(Divide-and-Conquer) 的并行版本。 fork/join框架是Executor...原创 2019-11-14 16:09:52 · 137 阅读 · 0 评论 -
Executor框架
我们之前创建一个线程的时候,就是直到new一个Thread创建一个线程,但是在jdk1.5之后,Java为我们提供了一个Java.util.concurrent包,这个包下有Executor接口,这就为我们提供了线程池的方法去开启多个线程,那么说到这里我们是不是会问:为什么要用Executor呢?或者new的方式有什么缺点呢? 1)每次我们new Thread都会创建一个对象,不能被重用,而且对象...原创 2019-11-13 17:05:56 · 156 阅读 · 0 评论