![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
文章平均质量分 87
索码理
阿里云专家博主,专注于Java技术领域,Java开发持续学习中,知道的越多,不知道的越多 ,路漫漫其修远兮,吾将上下而求索。
展开
-
浅析String、StringBuilder、StringBuffer区别
String对象是不可变的。查看jdk文档你会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,并包含修改后的内容。而最初的String对象没有改变。public class TestString { public static void main(String[] args) { String str = "aaaa&...原创 2018-03-10 22:21:41 · 226 阅读 · 0 评论 -
java线程之等待/通知机制
等待通知机制一个线程修改了对象的值,而另一个线程感知了变化并进行相应操作,整个过程开始于一个线程而最终执行又是另一个线程。前者是生产者,后者是消费者,这种模式隔离了“做什么”和“怎么做”,在功能层面上实现了解耦,体系结构上具有良好的伸缩性。在java语言中如何实现呢?示例...原创 2019-05-24 15:50:09 · 774 阅读 · 0 评论 -
CountDownLatch解析
CountDownLatch简介CountDownLatch是一个同步辅助工具类,它允许一个或多个线程等待直到其他线程中一系列操作完成。latch有闭锁的意思,所以CountDownLatch又称闭锁。CountDownLatch初始化时必须给定一个count值,CountDownLatch使用...原创 2019-06-26 22:26:38 · 306 阅读 · 0 评论 -
FutureTask详解
FutureTask介绍一个可取消的异步计算。FutureTask提供了对Future的基本实现,可以调用方法去开始和取消一个计算,可以查询计算是否完成并且获取计算结果。只有当计算完成时才能获取到计算结果,一旦计算完成,计算将不能被重启或者被取消,除非调用runAndReset方法。除了实现了Future接口以外,FutureTask还实现了RunnableFutureTask使用Futu......原创 2019-06-03 22:10:24 · 95275 阅读 · 3 评论