摘要: volatile volatile作用 保证线程的 可见性 ,同时 禁止指令的重排序 可见性 堆内存是所有线程共享里面的内存,除了共享的内存之外呢,每个线程都有自己的专属的区域,都有自己的工作内存,如果说在共享内存里有一个值的话,当我们线程,某一个线程都要去访问这个值的时候,会将这个值copy一份, 阅读全文
posted @ 2021-08-14 23:42 gary2048 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 多线程 基本概念 什么是叫一个进程? 什么叫一个线程? Program app QQ.exe 进程: 做一个简单的解释,你的硬盘上有一个简单的程序,这个程序叫QQ.exe,这是一个程序, 这个程序是一个静态的概念,它被扔在硬盘上也没人理他,但是当你双击它,弹出一个界面输入账 号密码登录进去了,OK, 阅读全文
posted @ 2021-08-14 22:49 gary2048 阅读(29) 评论(0) 推荐(0) 编辑
摘要: JMH 官网 http://openjdk.java.net/projects/code-tools/jmh/ 创建JMH测试 创建Maven项目,添加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apa 阅读全文
posted @ 2021-08-14 22:49 gary2048 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 几类线程池 ThreadPoolExecutor:我们通常所说的线程池。多个线程共享同一个任务队列。 SingleThreadPool CachedThreadPool FixedThreadPool ScheduledPool ForkJoinPoll:先将任务分解,最后再汇总。每个线程有自己的任 阅读全文
posted @ 2021-08-14 10:34 gary2048 阅读(54) 评论(0) 推荐(0) 编辑