- 博客(3)
- 问答 (1)
- 收藏
- 关注
原创 JAVA基础-synchronized关键字
synchronized关键字也叫作互斥锁或者同步。这个关键字的存在是为了解决编程中的线程安全问题的,而线程安全问题出现的主要原因一般为:多个线程操作同一个对象的数据,也就是同时操作共享变量的值。synchronized的出现解决了这个问题,互斥锁的含义为,当一个线程操作一个对象的时候,对该对象增加一个锁,任何其他线程都处在等待状态,不可以对该对象进行操作。当持有锁的线程执行完毕后,会释放持有锁,...
2018-04-28 11:03:15 240
原创 JAVA基础-volatile关键字
首先我们知道在java中内存的交互有以下几点。ReadLoad 和StoreWrite 两对操作不可分割。Lock(锁定):作用于主内存的变量,他把变量标识为一个线程独占的状态。UnLock(解锁) :作用于主内存的变量,它把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定。Read(读取):作用于主内存的变量,它把一个变量的值从主内存中读取到线程工作内存中,以便随后的loa...
2018-04-16 17:48:38 219
原创 JAVA基础-JMM内存模型
JAVA内存模型称为JMM,指JAVA虚拟机在内存中工作的方式。其中最主要的是理解JAVA内存模型定义多线程之间的通信方式和保证共享变量的可见性,以及如何对共享变量进行同步。在理解java内存模型之前首先必须知道一些基础的原理。1、数据依赖性 两个操作访问同一个变量时,如果其中的一个为写入操作,那么称这两个操作具有数据依赖性,编译器和处理器不会对有数据依赖性的操作进行重排序,也就是不会改变...
2018-04-13 14:45:00 250
空空如也
SpringBoot2.0 + thymeleaf 当访问404页面的时候拦截不到请求
2019-01-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人