摘要: 1 /** 2 * ApplicationContextProvider 3 * 5 * @date 2019-07-04 6 **/ 7 @Component 8 public class ApplicationContextProvider implements ApplicationConte 阅读全文
posted @ 2020-03-11 16:36 Alex-XYL 阅读(6136) 评论(0) 推荐(0) 编辑
摘要: 在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列非阻塞,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。 队列遵循先进先出,后进后出的原则。 阻塞式队列与非阻塞队列的区别: 阻塞式队列: 入列(存):阻塞式队列 阅读全文
posted @ 2020-03-11 16:21 Alex-XYL 阅读(2668) 评论(0) 推荐(0) 编辑
摘要: volatile关键字和ThreadLocal 1、并发编程中的三个概念 原子性:一个或多个操作。要么全部执行完成并且执行过程不会被打断,要么不执行。最常见的例子:i++/i--操作。不是原子性操作,如果不做好同步性就容易造成线程安全问题。 可见性:多个线程访问同一个变量,一个线程改变了这个变量的值 阅读全文
posted @ 2020-03-11 14:51 Alex-XYL 阅读(451) 评论(0) 推荐(0) 编辑
摘要: Java线程池七个参数详解 Java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释。 从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、thr 阅读全文
posted @ 2020-03-11 10:02 Alex-XYL 阅读(7578) 评论(0) 推荐(1) 编辑