![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
攻克并发编程与高并发的难题MOOC
钢铁-程序猿
这个作者很懒,什么都没留下…
展开
-
高并发处理思路与手段七-扩容
高并发处理思路与手段一、扩容垂直扩容(纵向扩展):提高系统部件能力水平扩容(横向扩展):增加更多系统成员来实现垂直扩容如增加内存(受cpu等影响),水平扩容如增加服务器(可能考虑网络开销等)。扩容-数据库(共享资源)读操作扩展:memcache、redis、CDN缓存写操作扩展:Cassandra、Hbase等...原创 2020-02-28 19:31:38 · 319 阅读 · 0 评论 -
攻克高并发的难题视频七-死锁
文章目录多线程并发扩展一、死锁如何避免死锁二、多线程并发最佳实践三、Spring与线程安全四、HashMap与ConcurrentHashMap1、HashMap2、ConcurrentHashMap多线程并发扩展一、死锁死锁的必要条件:互斥条件请求和保持条件不剥夺条件环路等待条件互斥条件:指进程对所分配到的资源进行排他性的使用,即在一段时间内某资源只由一个进程占用,如果此时还...原创 2020-02-27 00:08:31 · 60 阅读 · 0 评论 -
攻克高并发的难题视频六-线程池
文章目录一、线程池1、new Thread弊端2、线程池好处3、线程池-ThreadPoolExecutor1、workQueue2、线程池实例的状态3、ThreadPoolExecutor类方法二、Executor框架1、Executor和ExecutorService2、Executor框架接口3、代码4、线程池-合理设置一、线程池在前面的使用中我们可以看出,基本上就是初始化好线程池的实例...原创 2020-02-29 23:23:25 · 64 阅读 · 0 评论 -
攻克并发编程与高并发的难题视频五
文章目录一、FutureTask1、Callable好处2、Future类3、FutureTask4、代码例子Future例子FutureTask例子二、Fork/Join框架三、BlockingQueue阻塞队列BlockingQueue的实现类1、ArrayBlockingQueue2、DelayQueue3、LinkedBlockingQueue4、PriorityBlockingQueue...原创 2020-02-29 23:03:31 · 88 阅读 · 0 评论 -
攻克并发编程与高并发的难题视频四
文章目录一、AbstractQueuedSynchronizer(AQS)介绍二、AQS同步组建(基于AQS)1、CountDownLatch代码案例任务在指定时间完成,超过时间没做完就不管了 await(num,单位)2、Semaphore信号量1、acquire()获取一个许可,acquire(n)获取多个许可2、tryAcquire尝试获取一个许可,也可以一次获得多许可,参数int3、sem...原创 2020-02-25 20:31:13 · 91 阅读 · 0 评论 -
攻克并发编程与高并发的难题视频三
文章目录一、发布对象1、定义2、发布代码3、逸出代码二、安全发布对象1、懒汉式懒汉式的改进(双重检测机制)双重检测机制存在指令重排(使用volatile解决)2、饿汉式写静态域和静态代码块的时候一定要注意顺序三、不可变对象(可以保证线程安全)不可变对象(除了final修饰之外)四、线程封闭(可以保证线程安全)ThreadLocal五、线程不安全类与写法1、StringBuilder(线程不安全)2...原创 2020-02-25 14:24:29 · 89 阅读 · 0 评论 -
攻克并发编程与高并发的难题视频一
文章目录攻克并发编程与高并发的难题一、课程特点1、并发引入2、并发、高并发概念3、CPU多级缓存4、为什么需要CPU多级缓存5、CPU多级缓存意义6、CPU多级缓存-缓存一致性(MESI协议)7、MESI四种状态8、四种操作9、CPU多级缓存-CPU乱序执行优化二、Java内存模型(JMM)1、Java内存模型-同步八种操作2、Java内存模型-同步规则三、并发的优势和风险攻克并发编程与高并发的...原创 2020-02-24 16:16:54 · 62 阅读 · 0 评论 -
攻克并发编程与高并发的难题视频二
文章目录一、并发类介绍1、CountDownLatch闭锁2、Semaphore代码二、线程安全性1、原子性、可见性、有序性2、原子性-Atomic包3、AtomicStampReference解决ABA问题4、原子性原子性对比5、可见性导致线程不可见的原因synchronized实现可见性volatile实现可见性6、有序性happens-before原则一、并发类介绍1、CountDown...原创 2020-02-24 17:09:42 · 93 阅读 · 0 评论