你根本不知道java并发编程的重要
TD大会·初度
必须为了必须,要到最耀眼的地方去,唯有代码和汗水不会辜负你!
展开
-
1.线程基础、线程之间的共享和协作
前言 本模块Java大多总结于《Java编程艺术》,总结参考代码如下:https://gitee.com/chuduwriter/threadStudy.git 欢迎大家留言评论,关注! 1.基础概念 CPU核心数和线程数的关系 核心数:线程数=1:1 ;使用了超线程技术后---> 1:2 CPU时间片轮转机制 又称RR调度,会导致上下文切换 什么是进程和线程 进程:程...原创 2018-11-20 15:44:47 · 185 阅读 · 0 评论 -
2、线程的并发工具类
前言 本模块Java大多总结于《Java编程艺术》,总结参考代码如下:https://gitee.com/chuduwriter/threadStudy.git 欢迎大家留言评论,关注! Fork-Join 什么是分而治之? 规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解 动态规范...原创 2018-12-16 21:00:58 · 204 阅读 · 0 评论 -
3、原子操作CAS
前言 本模块Java大多总结于《Java编程艺术》,总结参考代码如下:https://gitee.com/chuduwriter/threadStudy.git 欢迎大家留言评论,关注! Atom(不可分割) 什么是原子操作?如何实现原子操作? syn基于阻塞的锁的机制,1、被阻塞的线程优先级很高,2、拿到锁的线程一直不释放锁怎么办?3、大量的竞争,消耗cpu,同时带来死锁或者其他安全...原创 2018-12-16 21:02:59 · 236 阅读 · 0 评论 -
4、显式锁和AQS
前言 本模块Java大多总结于《Java编程艺术》,总结参考代码如下:https://gitee.com/chuduwriter/threadStudy.git 欢迎大家留言评论,关注! 显式锁 Lock接口和核心方法 Lock接口和synchronized的比较 synchronized 代码简洁,Lock:获取锁可以被中断,超时获取锁,尝试获取锁,读多写少用读写锁 可重入...原创 2018-12-16 21:03:58 · 481 阅读 · 0 评论 -
5.并发容器
前言 本模块Java大多总结于《Java编程艺术》,总结参考代码如下:https://gitee.com/chuduwriter/threadStudy.git 欢迎大家留言评论,关注! jdk1.7,1.8concurrentHashMap 省略网上一找一堆 更多的并发容器 ConcurrentSkipListMap 和 ConcurrentSkipListSet TreeMap...原创 2018-12-16 21:06:41 · 203 阅读 · 0 评论 -
6.线程池
前言 本模块Java大多总结于《Java编程艺术》,总结参考代码如下:https://gitee.com/chuduwriter/threadStudy.git 欢迎大家留言评论,关注! 线程池 什么是线程池?为什么要用线程池? 降低资源的消耗。降低线程创建和销毁的资源消耗; 提高响应速度:线程的创建时间为T1,执行时间T2,销毁时间T3,免去T1和T3的时间 提高线程的...原创 2018-12-16 21:09:18 · 187 阅读 · 0 评论 -
7.并发安全
前言 本模块Java大多总结于《Java编程艺术》,总结参考代码如下:https://gitee.com/chuduwriter/threadStudy.git 欢迎大家留言评论,关注! 类的线程安全定义 如果多线程下使用这个类,不过多线程如何使用和调度这个类,这个类总是表示出正确的行为,这个类就是线程安全的。 类的线程安全表现为: 操作的原子性 内存的可见性 不做正确的同步,...原创 2018-12-16 21:10:42 · 187 阅读 · 0 评论