- 博客(6)
- 收藏
- 关注
原创 线程安全性-原子性-synchronized
修饰代码块:大括号括起来的代码,作用于调用的对象修饰方法:整个方法,作用于调用的对象修饰静态方法:作用于所有对象修饰类:括号括起来的部分,作用于所有对象import lombok.extern.slf4j.Slf4j;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;@Slf...
2018-03-26 17:30:38 172
原创 线程安全性-原子性-Atomic包(五)
AtomicBoolean类,实现单次操作import lombok.extern.slf4j.Slf4j;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.uti...
2018-03-26 16:32:16 176
转载 线程安全性-原子性(四)
CAS的ABA问题CAS看起来很爽,但是会导致“ABA问题”。CAS算法实现一个重要前提需要取出内存中某时刻的数据,而在下时刻比较并替换,那么在这个时间差类会导致数据的变化。比如说一个线程one从内存位置V中取出A,这时候另一个线程two也从内存中取出A,并且two进行了一些操作变成了B,然后two又将V位置的数据变成A,这时候线程one进行CAS操作发现内存中仍然是A,然后one操作成功。尽管线...
2018-03-26 16:18:51 173
原创 线程安全性-原子性(三)
import lombok.extern.slf4j.Slf4j;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphor...
2018-03-26 16:01:03 183
原创 线程安全性-原子性(一)
定义:当多个线程访问某各类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中,不需要任何额外的同步或协调,这个类都能表现出正确的行为,那么就称这个类是线程安全的原子性:提供了互斥访问,同一个时刻只能有线程对他进行操作可见性:一个线程对主内存的修改可以及时的被其他线程观察到有序性:一个线程观察其他线程中的指令顺序,由于指令重排序的存在,该观察结果一般杂乱无序 举个例子p...
2018-03-26 15:43:38 190
原创 SpringMVC学习(三)文件的上传和下载
单个文件的上传SpringMVC中提供了专门的类CommonsMultipartResvoler支持下载一、在SpringMVC中配置文件 //最大上传kb //默认编码==引入的jar包==1.commons-fileupload.jar2.commons-io-1.4.jar代码:@RequestMapping("/oneUp
2017-12-01 20:35:33 189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人