java
chcHOPENewDay
确定一个方向,坚持下去!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
interrupt相关
interrupt && isInterrupted && interrupted && interruptException 1、interrupt:其作用是中断此线程(此线程不一定是当前线程,而是指调用该方法的Thread实例所代表的线程),但实际上只是给线程设置一个中断标志,线程仍会继续运行。 2、isInterrupted:作用是只测试此线程是否被中断 ,不清除中断状态。 3、interrupted:作用是测试当前线程是否被中断原创 2020-08-17 16:47:25 · 239 阅读 · 0 评论 -
AQS解读
AQS原理AQS独占模式AQS共享模式AQS原理 AQS 核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制 AQS 是用 CLH 队列锁实现的,即将暂时获取不到锁的线程加入到队列中。 AQS 使用一个 int 成员变量state来表示同步状态,通过内置的 FIFO 队列来完成获取资源线程的排队工作。AQS 使用 CAS 对该同步状态.原创 2020-08-13 16:51:41 · 225 阅读 · 0 评论 -
jvm内存管理
jvm内存结构对象的创建过程jvm内存结构1、程序计数器 :当前线程所执行字节码的行号指示器线程私有作用:线程切换后能恢复到正确的执行位置jvm中唯一一个没有规定任何OOM情况的区域2、Java虚拟机栈:线程私有,生命周期与线程相同作用:存储局部变量表、操作数栈、动态链接、方法出口等。如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverflowError 异常;如果虚拟机栈可以动态扩展,当扩展时无法申请到足够的内存时会抛出OOM 异常3、本地方法栈:虚.原创 2020-06-08 14:17:49 · 201 阅读 · 0 评论 -
java异常处理
友好的异常处理异常处理有哪些原则Java异常处理机制介绍ErrorException异常处理机制异常处理对项目质量的影响##友好的异常处理程序使用 try…catch 进行整段代码的包括,输出了相应的错误日志,如果不是最外层调用则 catch 里不打印堆栈信息,并且 throws 了自定义异常,同时把堆栈信息带出去,最外层调用方,根据自定义异常,选择友好的提示信息给用户展...原创 2019-12-19 21:26:21 · 262 阅读 · 0 评论
分享