java - 多线程部分
文章平均质量分 86
管理一些多线程学习知识博客
拽哥940
苦逼的小李子
展开
-
java - synchronized的底层实现原理
synchronized 是 Java 中最基本的锁机制,使用它可以实现对共享资源的互斥访问。当一个线程访问被 synchronized 修饰的方法或代码块时,它会自动获取锁,其他线程只能排队等待该线程释放锁。原创 2023-10-11 19:01:58 · 58 阅读 · 0 评论 -
java - 线程等待和唤醒的方法
java中 notify/notifyAll 是怎样唤醒阻塞等待线程的notify() 随机唤醒待授权集合(WaitSet)中的一个线程。并尝试加锁。notifyAll() 唤醒所有待授权集合(WaitSet)中的所有线程,并尝试加锁。原创 2023-10-11 12:14:22 · 689 阅读 · 0 评论 -
java - 多线程使用synchronized给相同/或者不同对象进行加锁后进行wait/notify/notifyAll操作产生的结果
在锁对象中调用不是该锁的对象的wait/notify/notifyAll操作时都会出现上面的 IllegalMonitorStateException 异常。原创 2023-10-10 23:59:15 · 123 阅读 · 1 评论 -
java - 多线程情况下调用 interrupt 方法时的一些细节
【代码】java多线程情况下调用 interrupt 方法时的一些细节。原创 2023-03-15 15:12:55 · 174 阅读 · 0 评论 -
java - 多线程情境下产生的wait()虚假唤醒问题
一,是多线程环境(有多个线程拿到了同一个对象锁,并进行了wait()阻塞等待)。二,是拥有该对象锁的线程调用了notifyAll()方法。如果在多线程环境中满足了以上两个条件就有可能造成wait()虚假唤醒。原创 2023-10-10 22:24:12 · 476 阅读 · 3 评论