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