
java基础
文章平均质量分 88
记录java基础学习的历程
艾斯哥尼莫
这个作者很懒,什么都没留下…
展开
-
java中BufferedInputStream缓存为什么使IO效率高?
背景 最近在看socket编程,这里面需要用到stream进行数据的读取和写入。于是代码中用到了BufferedInputStream提高读的效率。所以就一直在想为什么加上buffer就能提高效率了,加上之前面试的时候曾有面试官问到过这个问题,当时没有回答上来,并且就上网搜索了一下,发现有个文章是为什么缓存能提高io效率,这个文章中说是因为缓存可以让DMA来处理io流,后面我一直都是这么认为的,今天在网上搜索发现即使你用的是inputstream来读也会用到D原创 2022-02-17 16:57:18 · 1450 阅读 · 2 评论 -
关于Volatile关键字代码证明可见性,非原子性,禁止指令重排
Volatile关键字1、证明内存可见性代码实现import java.util.concurrent.TimeUnit;/** * @author fighting * @date 2020-11-16-21:32 * 1、如果一个线程对程序中的值进行更改,另外一个线程检测到那么就直接可以证明内存可见 */public class VisibilityDemo { public static void main(String[] args) { UpDa原创 2020-11-16 22:45:22 · 169 阅读 · 0 评论