
多线程
一只特立独行的SB猴子
程序猿暖男一枚。。。
展开
-
Thread类中的几个关于中断的方法
1、什么是中断?中断只是一种协作机制,Java没有给中断增加任何语法,中断的过程完全需要程序员自己实现;若要中断一个线程,你需要手动调用该线程的interrupt方法,该方法也仅仅是将线程对象的中断标识设置成true;2、几个方法①、public void interrupt(); 实例方法,实例方法interrupt() 仅仅是设置线程的中断状态为true,不会停止线程;②、public static boolean interrupted(); 静态方法;作用:判断线程是..原创 2021-03-17 10:26:17 · 294 阅读 · 0 评论 -
JUC AQS ReentrantLock源码分析
Java的内置锁一直都是备受争议的,在JDK1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于JVM机制),但是它却缺少了获取锁与释放锁的可操作性,可中断、超时获取锁,且它为独占式在高并发场景下性能大打折扣。如何自己来实现一个同步自旋实现一个同步volatile int status=0;//标识--.转载 2020-08-16 23:36:19 · 138 阅读 · 0 评论 -
细说LongAdder
http://www.wazhi.com.cn/SchoolManage/NewsDispatcher?NewsId=942ee429-0c82-4e3b-8df3-4910795d7cfc&SchoolId=1166&action=singlenews原创 2020-08-04 00:07:25 · 131 阅读 · 0 评论 -
阻塞和唤醒线程——LockSupport功能简介及原理浅析
目录1.1 使用wait,notify阻塞唤醒线程 1.2 使用LockSupport阻塞唤醒线程在java并发包下各种同步组件的底层实现中,LockSupport的身影处处可见。JDK中的定义为用来创建锁和其他同步类的线程阻塞原语。*Basic thread blocking primitives for creating locks and other*synchroniza...转载 2020-04-23 11:44:57 · 209 阅读 · 0 评论 -
使用wait和notifyAll出现异常java.lang.IllegalMonitorStateException
在线线程中调用wait方法的时候 要用synchronized锁住对象,确保代码段不会被多个线程调用。加上了synchronized解决了次异常;原创 2019-10-21 00:26:27 · 560 阅读 · 0 评论