
java基础
xiaocaodeshengri
这个作者很懒,什么都没留下…
展开
-
集合类不安全问题
学习课程记录笔记1、ArrayList线程安全问题ArrayList不是线程安全类,在多线程同时写的情况下,会抛出java.util.ConcurrentModificationException异常。private static void listNotSafe() { List<String> list = new ArrayList<String>...原创 2020-05-07 20:52:38 · 144 阅读 · 0 评论 -
CAS理解
1、现象CAS是指 Compare And Swap,比较并交换,是一种重要的同步思想,如果主内存的值和期望值一样,那么久进行修改,否则会一直重试,直到一致为止;public class CASDemo { public static void main(String[] args) { AtomicInteger atomicInteger = new Atomic...原创 2020-05-06 21:55:22 · 202 阅读 · 0 评论 -
JMM和Votitle关键字
什么是JMM模型JMM是java内存模型(Java Memory Model),不是java内存布局,不是所谓的栈、堆、方法区;每个java线程都有自己的工作内存,操作数据时首先从主内存中读取数据,得到一份变量的拷贝,线程操作完成后再将操作结果写回主内存中;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lq8XVkCi-1588685070134)(C:\...转载 2020-05-05 21:26:41 · 588 阅读 · 0 评论 -
volatile和synchronized区别
这个可能是最好的对比volatile和synchronized作用的文章了。volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。int i1; int geti1() { re...转载 2020-03-23 15:46:46 · 128 阅读 · 0 评论 -
JAVA IO输入流 输出流
1、JAVA IO 概要- 几个重要类java有5个重要的类:File InputStream、OutputStream、Reader、Writer1个接口:SerializableIO的主要包括层次1、流式部分—IO主体部分2、非流式部分–主要是一些辅助流式部分类,如File、RandomAccessFile FileDescriptor主要类的介绍:Fil...转载 2019-08-19 17:32:03 · 159 阅读 · 0 评论