笔记
RYGAR
这个作者很懒,什么都没留下…
展开
-
JUC第一篇
1.什么是JUC 源码+官方文档面试高频问! java.util工具包、包、分类 业务:普通的线程代码 Thread Runnable Callable Runnable 没有返回值、效率相比Callable相对较低! 2.线程和进程 线程、进程,如果不能使用一句话说出来的技术,不扎实! 进程:一个程序,QQ.exe Music.exe程序的集合; 一个进程往往可以包含多个线程,至少包含一个! java默认有几个线程?2个 main、GC 线程:开了一个进程notepad++,写字,自动保存(线程负原创 2021-05-25 12:01:59 · 144 阅读 · 0 评论 -
volatile和synchronized区别
关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且只能修改变量,而synchronized可以修饰方法,以及代码块。 多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。 volatile能保证数据的可见性,但不能保证原子性;而synchronized可以保证原子性,也可以间接保证可见性,因为它会将私有内存和公共内存中的数据做同步 关键字volatile解决的下变量在多线程之间的可见性;而synch...原创 2021-04-16 23:05:21 · 135 阅读 · 0 评论 -
java命令
1、jps:查看本机java进程信息。 2、jstack:打印线程的栈信息,制作线程dump文件。 3、jmap:打印内存映射,制作堆dump文件 4、jstat:性能监控工具 5、jhat:内存分析工具 6、jconsole:简易的可视化控制台 7、jvisualvm:功能强大的控制台 ...原创 2021-04-16 22:00:45 · 88 阅读 · 1 评论