最新 最热

公平锁与非公平锁

其实好多人,在面试的时候都被问到过,可能是因为没有碰见过,在这里说一下吧,也当是为大家填一个坑

2020-11-04
1

【高并发】synchronized原理是什么?这次彻底懂了!!

synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。synchronized的作用主要有三个:

2020-10-29
1

线程的基础概念与理论

虽说线程的数量是有限的,但是我们平时在用的过程中并没有,发现线程受限制,这就涉及到CPU的时间片轮转机制了,也称为RR调度

2020-09-30
0

Run和Start的区别,线程的生命周期,优先级,礼让和守护线程

取值为1~10,缺省为5,但是线程的优先级并不可靠,不建议作为线程开发时候的手段,因为有的操作系统可能会忽略线程的执行优先级,所以开发中需要将这个不确定因素列如其中...

2020-09-30
0

Synchronized内置锁

多个线程之间共享资源就会发成数据上的冲突,我们往往会使用Synchronized关键字来实现锁

2020-09-30
0

Java并发编程系列20 | StampedLock源码解析

上一篇介绍了StampedLock存在的意义以及如何使用StampedLock,按照这个系列的风格大家也应该猜到了,这一篇就是StampedLock的源码分析。这里说明一点,本文的源码分析重点在于锁获取与释放过程中的状态改变,线程入队出队以...

2020-05-16
0

快速学习-架构师成长之路

1.并发编程2.电商项目3.分布式架构4.开发工具5.微服务6.性能优化7.源码分析8.总汇

2020-02-18
1

python并发编程

python并发编程的思维导图,原始文件请转到:processon链接查看 IO模型阻塞IO 非阻塞IO IO多路复用 事件驱动IO 异步IO

2020-01-17
1

「每天一道面试题」ReentrantLock是如何实现公平锁及可重入的?

A、B两个线程同时执行lock()方法获取锁,假设A先执行获取到锁,此时state值加1,如果线程A在继续执行的过程中又执行了lock()方法(根据持有锁的线程是否是当前线程,判断是否可重入,可重入state值加1),线程A会直接获取锁,同时sta...

2019-11-12
0

高并发编程系列(一)

放在静态方法上面,由于静态没有this可以锁定,不需要new 出对象,运用了反射.

2019-10-15
1