打赏

随笔分类 -  JAVA并发系列

摘要:1. 定义 发布对象(Publish): 使一个对象能够被当前范围之外的代码所使用 对象逸出(Escape): 一种错误的发布。当一个对象还没有构造完成时,就使它被其他线程所见 1.1 发布对象 1.2 对象逸出 2. 问题(引用+状态,构造函数+正确发布) 不正确的发布可变对象导致的两种错误: 1 阅读全文
posted @ 2019-09-29 16:37 海米傻傻 阅读(542) 评论(0) 推荐(0) 编辑
摘要:1. 概述 在并发中有两种方式,一是多进程,二是多线程,但是线程相比进程花销更小且能共享资源。 线程带来的风险: 1. 安全性问题。错误的问题永不发生。竞态条件(顺序敏感)。 2. 活跃性问题。正确的事情一定会发生。死循环,死锁。 3. 性能问题。正确的事情尽快发生。服务时间过长,响应不灵敏,吞吐率 阅读全文
posted @ 2019-09-26 14:48 海米傻傻 阅读(339) 评论(0) 推荐(0) 编辑
摘要:1. 原子更新基本类型类 2. 原子更新数组 3. 原子更新引用 4. 原子更新属性 5. txt 1 java 原子操作类Atomic 2 概述 3 java.util.concurrent.atomic里的原子操作类提供了线程安全地更新一个变量的方式 4 4大类型13个原子操作类 5 基本类型类 阅读全文
posted @ 2019-07-17 11:32 海米傻傻 阅读(344) 评论(0) 推荐(0) 编辑
摘要:1. Fork/Join框架 2. Executor框架 3. ThreadPoolExecutor 4. ScheduledThreadPoolExecutor 5. FutureTask 6. txt 1 java并发框架 2 Fork/Join框架 3 定义 4 一个用于并行执行任务的框架,是 阅读全文
posted @ 2019-07-17 11:32 海米傻傻 阅读(3087) 评论(0) 推荐(1) 编辑
摘要:1. 基本概念 2. 实现原理 3. ArrayBlockingQueue 4. LinkedBlockingQueue 5. LinkedBlockingDeque 6. PriorityBlockingQueue 7. DelayQueue 8. SynchronousQueue 9. Link 阅读全文
posted @ 2019-07-17 11:31 海米傻傻 阅读(542) 评论(0) 推荐(0) 编辑
摘要:1. CountDownLatch 2. CyclicBarrier 3. Semaphore 4. Exchanger 5. txt 1 java 并发工具 2 通俗理解 3 CountDownLatch 4 等ABCD 4个人都结束了,自己才能开始,结束一个减一个 5 CyclicBarrier 阅读全文
posted @ 2019-07-17 11:31 海米傻傻 阅读(341) 评论(0) 推荐(0) 编辑
摘要:1. 处理器实现原子操作 2. volatile 3. synchronized 图片来自:https://blog.csdn.net/weixin_36152448/article/details/82380343 4. CAS 5. 锁的内存语义 6. txt 1 Java 并发机制的底层实现原 阅读全文
posted @ 2019-07-17 11:31 海米傻傻 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:1. 并发编程的挑战 2. 并发编程需要解决的两大问题 3. 线程通信机制 4. 内存模型 5. volatile 6. synchronized 7. CAS 8. 锁的内存语义 9. DCL 双重检查锁定 10. final 11. txt 1 java 内存模型(JMM) 2 并发编程的挑战 阅读全文
posted @ 2019-07-17 11:31 海米傻傻 阅读(615) 评论(0) 推荐(0) 编辑
摘要:1. 线程简介 2. 启动和终止线程 3. 对象及变量的并发访问 4. 线程间通信 5. 线程池技术 6. Timer定时器 7. 单例模式 8. SimpleDateFormat 9. txt 1 java并发基础线程 2 线程简介 3 什么是多线程? 4 操作系统调度的最小单元,可以使用 JMX 阅读全文
posted @ 2019-07-17 11:31 海米傻傻 阅读(402) 评论(0) 推荐(0) 编辑
摘要:1. Lock接口 2. 队列同步器AQS 3. 重入锁 ReentrantLock 4. 读写锁 ReentrantReadWriteLock 5. LockSupport工具 6. Condition接口 7. CAS 8. synchronized 9. 锁的内存语义 10. txt 1 锁 阅读全文
posted @ 2019-07-17 11:31 海米傻傻 阅读(406) 评论(0) 推荐(1) 编辑
摘要:1. ConcurrentHashMap 2. ConcurrentLinkedQueue 3. ConcurrentSkipListMap 4. ConcurrentSkipListSet 5. txt 1 java 并发容器 2 ConcurrentHashMap 3 并发编程中需要用到线程安全 阅读全文
posted @ 2019-07-17 11:31 海米傻傻 阅读(568) 评论(0) 推荐(0) 编辑
摘要:1. java 并发机制的底层原理实现 1.1 volatile 1.2 synchronized 1.3 原子操作 2. java 内存模型(JMM) 3. java并发基础线程 4. java 锁 5. java 并发容器 6. java阻塞队列(7个) 7. java 并发工具(4个) 8.  阅读全文
posted @ 2019-07-17 11:30 海米傻傻 阅读(1135) 评论(2) 推荐(2) 编辑