04 2020 档案

摘要:·什么是原子操作?怎么实现原子操作? synchronized关键字是基于阻塞的锁机制,有几个问题: 1 被阻塞的线程优先级很高怎么办 2 拿到锁的线程一直不释放锁 3 有大量线程竞争怎么办,会消耗CPU,会有死锁或者活锁出现 4 力度太大,如计数器就不需要这么限制 CAS的原理(compare a 阅读全文
posted @ 2020-04-30 22:46 莫西123 阅读(147) 评论(0) 推荐(0)
摘要:·Fork-Join(暂时省略): 体现了分而治之的思想,就是在必要的情况下,将一个大任务进行拆分(fork)成若干个小人物,再将一个个的小任务的运算结果进行join汇总 常用的并发工具类: ·CountDownLatch: 作用:使一个线程等待其他的线程工作完成以后再执行,可以看成加强版join 阅读全文
posted @ 2020-04-29 23:18 莫西123 阅读(239) 评论(0) 推荐(0)
摘要:通过JVM给我们的入口,可以知道运行期间有几个线程: ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();ThreadInfo[] threadInfos = threadMXBean.dumpAllThreads(fals 阅读全文
posted @ 2020-04-28 23:30 莫西123 阅读(241) 评论(0) 推荐(0)