首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
wzl
掘友等级
Java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
75
文章 75
沸点 0
赞
75
返回
|
搜索文章
赞
文章( 75 )
沸点( 0 )
ReentrantLock 和 Condition
ReentrantLock ReentrantLock 的基础使用 ReentrantLock 和 synchronized 的区别 ReentrantLock 结构 源码解析 在 new Reent
CountDownLatch 和 CyclicBarrier
CountDownLatch 使用,一次性的 Cyclicbarrier 使用,循环使用的,简单使用
Exchange
主要用于两个线程数据交换,如果一个线程执行 exchange 方法,那么会一直等着第二个线程执行 exchange 方法,进行数据交换
多线程的概念及常用的方法
使用多线程的目的 充分利用 CPU 资源,并发做多件事 创建线程的方式 自定义类继承 Thread 类重写 run() 方法 实现 Runnable 接口,重写 run() 方法,new Thread
Semaphore
Semaphore用法以及作用Semaphore用法以及作用Semaphore用法以及作用Semaphore用法以及作用
LockSupport
可以用它来阻塞和唤醒线程,notify 不能指定唤醒哪个线程,LockSuport 可以唤醒单个指定线程,notifyAll 可以唤醒全部线程。
synchronized
对临界资源加锁一定要保证所有线程看到的是同一把锁,锁 new 对象是无效的 同步方法:用synchronized修饰的方法,静态同步方法锁的是当前类 .class,非静态同步方法锁的是 this sy
BlockingQueue(阻塞队列)
什么是 BlockingQueue BlockingQueue 继承了 Queue 接口,是队列的一种。Queue 和 BlockingQueue 都是在 Java 5 中加入的。 Blockin
ReadWriteLock 和 StampedLock
ReentrantReadWriteLock 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线
LongAdder
LongAdder 是在 JDK 1.8 的时候新增了一个原子类,如果是 count++ 操作,推荐使用 AtomicInteger 类;如果是 JDK 1.8 或之后版本,一般情况下,在高竞争的情况
下一页
个人成就
文章被点赞
88
文章被阅读
25,401
掘力值
775
关注了
0
关注者
3
收藏集
1
关注标签
9
加入于
2020-09-03