Java
文章平均质量分 96
不正经开发
这个作者很懒,什么都没留下…
展开
-
Java并发编程九线程池
线程池实现原理线程池的创建线程池的使用executesubmit线程池的关闭线程池的配置Java并发编程一:并发基础必知Java并发编程二:Java中线程Java并发编程三:volatile使用Java并发编程四:synchronized和lockJava并发编程五:Atomic原子类Java并发编程六:并发队列Java并发编程七:ReentrantReadWriteLock和Sta...原创 2019-08-06 16:28:48 · 782 阅读 · 0 评论 -
Java并发编程八CountDownLatch、CyclicBarrier、Semaphore和Exchanger
并发工具类CountDownLatchJava并发编程一:并发基础必知Java并发编程二:Java中线程Java并发编程三:volatile使用Java并发编程四:synchronized和lockJava并发编程五:Atomic原子类Java并发编程六:并发队列CountDownLatch在日常开发中会遇见这样的场景,在主线程开启多个子线程,并且主线程等待子线程运行完毕在进行汇总...原创 2019-06-03 08:46:37 · 1809 阅读 · 0 评论 -
Java并发编程七ReentrantReadWriteLock和StampedLock
并发工具类ReentrantReadWriteLockStampedLock三种读写锁注意点案例说明Java并发编程一:并发基础必知Java并发编程二:Java中线程Java并发编程三:volatile使用Java并发编程四:synchronized和lockJava并发编程五:Atomic原子类Java并发编程六:并发队列Jdk为我们提供了很多常用的并发工具类,来帮助我们更快更安全...原创 2019-05-27 14:03:39 · 1674 阅读 · 0 评论 -
Java并发编程三volatile使用
volatile什么是volatile为什么使用volatile单例中的volatile何时使用volatile什么是volatile在Java的concurrent里面用了大量的volatile,相比较于锁,volatile是轻量级的,它不会阻塞线程,保证了变量可见性。下面一段代码可以看出volatile的使用,可以想象一下如果不使用volatile可以停止线程嘛?// private s...原创 2019-05-13 09:30:01 · 865 阅读 · 2 评论 -
Java并发编程二线程常用方法
Java中线程方法start方法sleep方法interrupt方法join方法yield方法wait和notify用户线程和守护线程在上一章Java并发编程一我们对Java内存模型和线程有所了解,接下来继续学习线程的方法。start方法上一章讲解了三种创建线程的方法(继承Thread,实现Runnable或Callable接口),调用start方法才是真正启动线程,调用run方法只是调用...原创 2019-05-13 09:25:34 · 1852 阅读 · 0 评论 -
Java并发编程五原子类操作
Atomic原子类Java并发编程一Java并发编程二Java并发编程三原创 2019-05-16 09:10:16 · 801 阅读 · 0 评论 -
Java并发编程一基础必知
Java并发编程一Java并发编程(一)进程与线程并发与并行为什么使用多线程线程的生命周期Java内存模型重排序内存模型Happens-beforeas-if-serial语义happens-before与JMM的关系线程安全三种线程创建Java并发编程(一)最近一直在学习Java中的多线程编程,面试的时候好多手写多线程题,当时就GG了,趁现在工作稳定下来,把这部分记录一下,分享一下自己的理解...原创 2019-05-10 17:10:05 · 1032 阅读 · 5 评论 -
Java并发编程四synchronized和lock
synchronized和locksynchronized为什么使用synchronized什么是synchronizedsynchronized机制synchronized使用场景synchronized锁升级偏向锁CAS轻量级锁锁的优缺点彻底搞懂锁升级lock使用方法AQS锁的介绍两者不同Condition接口Java并发编程一Java并发编程二Java并发编程三synchronize...原创 2019-05-15 08:54:47 · 1462 阅读 · 2 评论 -
深入理解jvm虚拟机二
深入理解jvm虚拟机二垃圾收集器Serial(单线程、复制算法)ParNew(Serial+多线程)Parallel Scavenge (多线程复制算法、高效)Serial Old (单线程标记整理算法 )Parallel Old (多线程标记整理算法)CMS(多线程标记清除算法)G1(多线程标记整理算法)类加载机制加载时机加载验证准备解析初始化类加载器启动类加载器(Bootstrap Clas...原创 2019-05-05 14:31:20 · 411 阅读 · 0 评论 -
深入理解jvm虚拟机一
深入理解jvm虚拟机JVMJvm基本概念运行过程运行内存区域程序计数器虚拟机栈本地方法栈堆方法区/永久代1.8元数据区新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章...原创 2019-05-05 14:09:58 · 925 阅读 · 0 评论 -
Java并发编程十线程池工具类
线程池newFixedThreadPoolnewCachedThreadPoolnewScheduledThreadPoolJava并发编程一:并发基础必知Java并发编程二:Java中线程Java并发编程三:volatile使用Java并发编程四:synchronized和lockJava并发编程五:Atomic原子类Java并发编程六:并发队列Java并发编程七:Reentran...原创 2019-08-06 16:30:01 · 1921 阅读 · 1 评论