
多线程与高并发
多线程与高并发
征程123
这个作者很懒,什么都没留下…
展开
-
为什么wait()与notify()方法要放在同步代码块中执行?
为什么wait()与notify()方法要放在同步代码块中执行?原创 2022-10-17 11:09:24 · 309 阅读 · 1 评论 -
为什么wait()、notify()、notifyAll()方法不在JVM提供的Thread类静态方法里
为什么wait()、notify()、notifyAll()方法不在JVM提供的Thread类静态方法里原创 2022-10-17 11:07:01 · 445 阅读 · 0 评论 -
什么是守护线程
什么是守护线程原创 2022-10-17 11:04:53 · 186 阅读 · 0 评论 -
可重入锁与不可重入锁
可重入锁与不可重入锁原创 2022-10-12 10:27:50 · 287 阅读 · 0 评论 -
ThreadLocal内存泄漏问题
ThreadLocal内存泄漏问题原创 2022-10-09 13:56:05 · 116 阅读 · 0 评论 -
ThreadLocal的总体理解
ThreadLocal的总体理解原创 2022-10-09 13:52:56 · 88 阅读 · 0 评论 -
volatile、synchronized、CAS等原子性、可见性、有序性的保证
volatile、synchronized、CAS等原子性、可见性、有序性的保证原创 2022-10-04 19:25:11 · 825 阅读 · 0 评论 -
AQS锁详解
AQS锁详解原创 2022-10-03 12:19:45 · 244 阅读 · 0 评论 -
独占锁与共享锁
独占锁与共享锁原创 2022-10-03 11:13:18 · 103 阅读 · 0 评论 -
JAVA中创建多线程程序来执行run()方法的两种方式
创建多线程程序共有两种方式:第一种方式:创建Thread类的子类,让Thread类的子类重写run方法,再创建Thread类的子类的对象,使该子类对象调用start()方法来开启新线程,从而执行run方法。第二种方式: 创建一个Runnable接口的实现类。然后在实现类中重写Runnable接口的run方法,设置线程任务。再创建一个Runnable接口的实现类对象。再创建Thread类对象,构造方法中传递Runnable接口的实现类对象。最后调用Thread类中的start方法来开启新线程,从而执行ru原创 2021-03-22 19:21:04 · 2396 阅读 · 0 评论 -
synchronized与ReentrantLock的区别
synchronized与ReentrantLock的区别原创 2022-07-05 08:13:56 · 1301 阅读 · 0 评论