自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java并发编程十线程池工具类

线程池newFixedThreadPoolnewCachedThreadPoolnewScheduledThreadPoolJava并发编程一:并发基础必知Java并发编程二:Java中线程Java并发编程三:volatile使用Java并发编程四:synchronized和lockJava并发编程五:Atomic原子类Java并发编程六:并发队列Java并发编程七:Reentran...

2019-08-06 16:30:01 1808 1

原创 Java并发编程九线程池

线程池实现原理线程池的创建线程池的使用executesubmit线程池的关闭线程池的配置Java并发编程一:并发基础必知Java并发编程二:Java中线程Java并发编程三:volatile使用Java并发编程四:synchronized和lockJava并发编程五:Atomic原子类Java并发编程六:并发队列Java并发编程七:ReentrantReadWriteLock和Sta...

2019-08-06 16:28:48 687

原创 Java并发编程八CountDownLatch、CyclicBarrier、Semaphore和Exchanger

并发工具类CountDownLatchJava并发编程一:并发基础必知Java并发编程二:Java中线程Java并发编程三:volatile使用Java并发编程四:synchronized和lockJava并发编程五:Atomic原子类Java并发编程六:并发队列CountDownLatch在日常开发中会遇见这样的场景,在主线程开启多个子线程,并且主线程等待子线程运行完毕在进行汇总...

2019-06-03 08:46:37 1779

原创 Java并发编程七ReentrantReadWriteLock和StampedLock

并发工具类ReentrantReadWriteLockStampedLock三种读写锁注意点案例说明Java并发编程一:并发基础必知Java并发编程二:Java中线程Java并发编程三:volatile使用Java并发编程四:synchronized和lockJava并发编程五:Atomic原子类Java并发编程六:并发队列Jdk为我们提供了很多常用的并发工具类,来帮助我们更快更安全...

2019-05-27 14:03:39 1533

原创 Java并发编程六并发队列

并发队列并发队列的类型ConcurrentLinkedQueueJava并发编程一:并发基础必知Java并发编程二:Java中线程Java并发编程三:volatile使用Java并发编程四:synchronized和lock在多线程编程下,有时候我们需要使用现场安全的队列,其实队列大家多少肯定也知道点,比如消息中间件rabbitmq、rocketmq、kafka,都是一种生产者消费者模式...

2019-05-21 10:55:29 1093

原创 Java并发编程五原子类操作

Atomic原子类Java并发编程一Java并发编程二Java并发编程三

2019-05-16 09:10:16 629

原创 Java并发编程四synchronized和lock

synchronized和locksynchronized为什么使用synchronized什么是synchronizedsynchronized机制synchronized使用场景synchronized锁升级偏向锁CAS轻量级锁锁的优缺点彻底搞懂锁升级lock使用方法AQS锁的介绍两者不同Condition接口Java并发编程一Java并发编程二Java并发编程三synchronize...

2019-05-15 08:54:47 1124 2

原创 Java并发编程三volatile使用

volatile什么是volatile为什么使用volatile单例中的volatile何时使用volatile什么是volatile在Java的concurrent里面用了大量的volatile,相比较于锁,volatile是轻量级的,它不会阻塞线程,保证了变量可见性。下面一段代码可以看出volatile的使用,可以想象一下如果不使用volatile可以停止线程嘛?// private s...

2019-05-13 09:30:01 745 2

原创 Java并发编程二线程常用方法

Java中线程方法start方法sleep方法interrupt方法join方法yield方法wait和notify用户线程和守护线程在上一章Java并发编程一我们对Java内存模型和线程有所了解,接下来继续学习线程的方法。start方法上一章讲解了三种创建线程的方法(继承Thread,实现Runnable或Callable接口),调用start方法才是真正启动线程,调用run方法只是调用...

2019-05-13 09:25:34 1669

原创 Java并发编程一基础必知

Java并发编程一Java并发编程(一)进程与线程并发与并行为什么使用多线程线程的生命周期Java内存模型重排序内存模型Happens-beforeas-if-serial语义happens-before与JMM的关系线程安全三种线程创建Java并发编程(一)最近一直在学习Java中的多线程编程,面试的时候好多手写多线程题,当时就GG了,趁现在工作稳定下来,把这部分记录一下,分享一下自己的理解...

2019-05-10 17:10:05 802 5

原创 深入理解jvm虚拟机二

深入理解jvm虚拟机二垃圾收集器Serial(单线程、复制算法)ParNew(Serial+多线程)Parallel Scavenge (多线程复制算法、高效)Serial Old (单线程标记整理算法 )Parallel Old (多线程标记整理算法)CMS(多线程标记清除算法)G1(多线程标记整理算法)类加载机制加载时机加载验证准备解析初始化类加载器启动类加载器(Bootstrap Clas...

2019-05-05 14:31:20 388

原创 深入理解jvm虚拟机一

深入理解jvm虚拟机JVMJvm基本概念运行过程运行内存区域程序计数器虚拟机栈本地方法栈堆方法区/永久代1.8元数据区新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章...

2019-05-05 14:09:58 636

空空如也

空空如也

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

TA关注的人

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