自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Java锁及其应用

一、乐观锁和悲观锁乐观锁:不加锁,但是依据是否有被修改过来判断失败与否,适用于大量读取的场景。乐观锁的实现:CAS、java.uil。concurrent.atomic包下面的类。悲观锁:加锁,锁住资源不让其他线程操作,保证只有占有锁的线程去更新资源。适用于大量写入的场景。悲观锁的实现:Synchronzed、ReentrantLock.关于悲观锁的实现前面我们已经详细学习过了,这里主要介绍...

2020-03-02 17:51:46 275

原创 线程池原理及应用

一、线程池的创建和常用参数分析先看一个线程池的创建 private static void testThreadPool(){ ExecutorService executorService = Executors.newFixedThreadPool(1); Future<?> future = executorService.submit(() ...

2020-02-28 19:17:00 123

原创 ThreadLocal定义个用途

一、什么是ThreadLocalThreadLocal是为解决多线程程序的并发问题提供了一个类,使用该类能够编写很多优美的多线程程序,ThreaLocal并不是一个Thread,而是Thread的局部变量。也就是说每个线程能够处理自己的数据,类似于该线程的上下文信息。属于该线程自己的变量。此时这个变量可以用ThreadLocal 来保存和获取,获取到的也是该线程的信息,而不会造成其他线程访问到...

2020-02-27 19:08:30 100

原创 Java内存模型及线程案例分析

一、Java内存模型首先来看一下操作系统的内存模型再看java的内存模型在java的内存模型中,首先把线程工作内存中的值写入到主内存,另一个线程从主内存中读取这个值。,由于可见性原则,另一个线程拿到的值并不是实时的。举个例子:/** * @Author jhYang * @Date 2020/2/27 0027 9:08 * @Discription todo 线程共享变量实践...

2020-02-27 11:50:14 108

原创 并发编程基础知识

一,线程相关的必备基础知识线程安全:一个类被多个线程以任意方式同时调用,且不需要额外部署,同步和协同的情况下,仍然保证内部数据正确且表现正确的行为,那么这个类就是线程安全的。常见的安全的类列举:AtomicInteger 原子操作的Integer变量不改变对象一定是线程安全的,比如final修饰的不可变类,比如String,Integer等。再比如 枚举类(枚举类内部是final的)。二...

2020-02-26 11:05:33 96

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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