摘要:
Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却不一定好看, 阅读全文
摘要:
8.callable与fature Callable与Runnable类似,但是Callable有返回值,并且有一个参数化的类型。 Fature保存异步计算的结果。9.执行器 Executor.10.同步器 ...11.多线程生产者消息者问题 使用await与notify或者notifyAll解决。 阅读全文
摘要:
转自:https://www.jianshu.com/p/a166944f1e73 本篇文章主要介绍Java线程池的原理以及源码的分析 线程池的介绍 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。 线程池的优点 第一:降低资源消耗。通过重复利用已创 阅读全文
摘要:
转自:https://www.jianshu.com/p/9beab78a3afe 接下来三篇文章主要围绕Java线程池的三个方面进行编写 第一个方面Exectutor,该类是Java线程池的顶层抽象类 第二个方面:讲述Java线程池中的各种线程池 第三个方面:讲述Future和FutureTask 阅读全文
摘要:
转自:https://www.cnblogs.com/klbc/p/9500947.html 最近在看一本书《Java并发编程 核心方法与框架》,打算一边学习一边把学习的经验记下来,所粘贴的代码都是我运行过的,大家一起学习,欢迎吐槽。 估计也没多少人看我的博客,哈哈,那么我还是会记下来,天空不曾留下 阅读全文
摘要:
转自:https://www.jb51.net/article/142626.htm 一、什么是BlockingQueue BlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种: 1. 当队列满了的时候进行入队列操作2. 阅读全文
摘要:
1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。 2.概念 countDownLatch这个 阅读全文
摘要:
一、比较低级的办法是用wait和notify来解决这个问题。 消费者生产者问题: 这个问题是一个多线程同步问题的经典案例,生产者负责生产对象,消费者负责将生成者产生的对象取出,两者不断重复此过程。这过程需要注意几个问题: 不论生产者和消费者有几个,必须保证: 1.生产者每次产出的对象必须不一样,产生 阅读全文