![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
tuonioooo
这个作者很懒,什么都没留下…
展开
-
java8新特性:CompletableFuture多线程并发异步编程
首先因为现在的应用越来越复杂,越来越多模块多系统之间相互依赖,一个操作可能需要使用多个模块或者多个系统提供的多个服务来完成一个功能,如果每个服务顺序的执行,可能需要消耗很多时间,或者前端用户需要得到及时响应,不需要等待所有服务完成便可以返回部分结果,而且现在的计算机处理器性能越来越强大,多核处理器越来越普遍,核心数也越来越多,使用多线程可以更加充分利用硬件的资源,不论是什么原因异步编程应运而生。先...转载 2018-03-25 15:57:37 · 9564 阅读 · 0 评论 -
Spring 并发线程安全性问题
基础知识参考Spring 并发访问的线程安全性问题总结:Spring 容器中创建的bean对象都是单例模式(默认)、比如常用的注解:@Controller、@Service、@Dao等,也可以通过@Scope("prototype")在类的声明中,来改成多实例,注意:在@Controller中如果是默认单例,即使@Service、@Dao是多实例的,你得到的也是单例的结果,但是我们一般不会设置成多...原创 2018-04-19 11:06:13 · 331 阅读 · 0 评论 -
Spring Boot线程池ThreadPoolTaskExecutor
ThreadPoolTaskExecutor是一个spring的线程池技术,它内部属性使用的是jdk中的java.util.concurrent.ThreadPoolExecutor进行实现,等同于ThreadPoolExecutor创建的线程池。ThreadPoolTaskExecutor的参数: int corePoolSize:线程池维护线程的最小数量. int maximumPool...原创 2018-04-30 15:49:54 · 836 阅读 · 0 评论 -
java中关于线程安全AtomicInteger的使用
在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。咳哟参考我之前写的一篇博客http://www.cnblogs.com/sharkli/p/5597148.html,今天偶然发现可以不用synchronized使用AtomicInteger完成同样的功能,具体代码如下,...原创 2018-05-06 16:39:38 · 3517 阅读 · 0 评论