自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除