![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 74
攀岩巨峰的程序猿
这个作者很懒,什么都没留下…
展开
-
[多线程] 线程停止的三种方式
一、推荐方法 interrupt() 方法并不会立即执行中断操作,这个方法只会给线程设置一个为true的中断标志,当为false时不被标记,默认正常运行线程。 设置之后,则根据线程当前的状态进行不同的后续操作。 (1)如果,线程的当前状态处于非阻塞状态,那么仅仅是线程的中断标志被修改为true而已 (2)如果线程的当前状态处于阻塞状态,那么在将中断标志设置为true后,如果是 wait、sleep以及join 三个方法引起的阻塞,那么会将线程的中断标志重新设置为false,并抛出一个InterruptedE原创 2021-10-23 15:34:53 · 715 阅读 · 0 评论 -
Java中的堆和栈
JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。 以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本的要点 基本数据类型、局部变量都是存放在栈内存中的,用完就消失。 new创建的实例化对象及数组,是存放在堆内存中的,用完之后靠垃圾回收机制不定期自动消除。 二、先明确以上两点,以下示例就比较好理解了 示例1 ma原创 2021-09-13 14:42:49 · 135 阅读 · 0 评论