![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java核心
主要记录本人对Java核心知识点的掌握和理解
最爱猫被窝
工程狮。
展开
-
Thread:线程顺序执行的四种方式
线程顺序执行的四种方式1、通过监测信号每个线程对应自己的一个信号,监测到信号就执行,执行完就将信号更改为下一个线程的信号2、通过FutureTask可以阻塞获取返回值的特性顺序开启线程并获取返回值,线程将依次执行,返回结果3、通过join()阻塞等待线程执行完按线程执行顺序,依次join()进行阻塞4、通过单线程线程池特性线程池中只有一个线程,任务会在队列中,按提交顺序依次执行线程顺序执行的代码示例public class ThreadOrder { public stat原创 2020-11-26 21:59:15 · 3514 阅读 · 1 评论 -
Thread:销毁线程的三种方式
销毁线程销毁线程,其实就是终止线程任务的执行,我们更希望这种终止操作是人为可控的,也就是主动退出,这样我们可以执行在退出时需要的一些列操作,保证程序的安全,否则可能会引发一些问题甚至是灾难销毁线程的三种方式1、通过判断标志位,主动退出2、通过Thread类中成员方法interrupt(),主动退出3、通过Thread类中成员方法stop(),强行退出销毁线程的代码示例public class ThreadDestroy { public static void main(Strin原创 2020-11-25 22:29:42 · 17986 阅读 · 1 评论 -
Thread:创建线程的四种方式
创建线程的四种方式1、继承Thread类2、实现Runnable接口3、实现Callable接口4、使用线程池创建线程的代码示例public class CreateThread { public static void main(String[] args) { //1、继承Thread类 Thread t1 = new Thread("线程名:继承Thread类") { @Override pub原创 2020-11-25 19:25:02 · 1146 阅读 · 0 评论 -
JVM
一、垃圾回收算法1、分代算法原理:根据对象存活周期的不同将内存分为几块,一般分为年轻代和年老代,这样我们就可以根据年轻代和年老代的特点选择合适的垃圾收集算法年轻代:对象存活几率是比较小的,每次收集都会有大量对象死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集年老代:对象存活几率是比较高的,而且没有额外的空间对它进行分配担保,所以我们必须选择“标记-清除”或“标记-整理”算法进行垃圾收集2、标记算法引用计数算法原理:引用计数算法就是在对象中添加一个引用计原创 2020-11-23 00:55:44 · 76 阅读 · 0 评论 -
Java核心大纲
Java核心大纲原创 2020-08-01 23:29:17 · 137 阅读 · 1 评论