自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 如何正确的停止线程?

如何正确停止线程?如何正确停止线程?原理:使用interrupt来通知,而不是强制关闭;普通情况:遭遇阻塞情况线程在每次迭代后都阻塞的情况While循环中的加入try/catch的情况实践开发中的两种最佳方案:优先选择:传递中断:不想或无法传递:回复中断牢记:不应屏蔽中断 如何正确停止线程? 原理:使用interrupt来通知,而不是强制关闭; 下面我们来写一下要获取在Integer最大值一半中某个数值的整数倍的数值: 普通情况: /** * 描述: run方法内没有sleep或wait方法时,停

2020-12-14 12:35:51 93

原创 启动线程的正确与错误方式

启动线程的正确与错误方式启动线程的正确与错误方式start()方法与run()方法比较:start()方法含义:Thread类中的run()方法: 启动线程的正确与错误方式 start()方法与run()方法比较: 下面利用lambda表达式来写线程(部分)来比较两者: Runnable runnable=()——>{ system.out.println(Thread.currentThread().getName()); }; runnable.run(); new Thread (ru

2020-12-13 17:22:00 116

原创 实现多线程的方式到底有几种?

多线程学习笔记:实现多线程有几种方式?实现多线程有几种方式 ?两种方式的对比:①更好本质对比 实现多线程有几种方式 ? 根据Oracle官方给出的文档是两种:①实现Runnable接口。② 继承Thread类。 其实这是从本质上来区分的;当然你也可以通过线程池、定时器、匿名内部类来创建线程,但其本质还是这两个方法。 两种方式的对比:①更好 为什么说①好?我们主要说一下②的缺点: 1.从代码架构上来看,具体的执行的任务(run方法中的内容)应该和创建线程Thread 类解耦; 2.从资源消耗上来看,每新建一

2020-12-13 16:34:31 98

原创 Redis学习笔记之集群收缩

Redis学习笔记之集群伸缩集群伸缩伸缩原理扩容集群准备新节点:加入集群:迁移槽跟数据槽迁移计划迁移数据:收缩集群总结 集群伸缩 伸缩原理 扩容集群 扩容集群{准备新节点加入集群迁移槽跟数据扩容集群 \begin{cases} 准备新节点& \\ 加入集群&\\ 迁移槽跟数据 \end{cases}扩容集群⎩⎪⎨⎪⎧​准备新节点加入集群迁移槽跟数据​​ 准备新节点: 集群模式 配置与其他节点统一 启动后是孤儿节点 加入集群: 127.0.0.1:6379 >cluster m

2020-12-12 13:03:30 119

原创 学习笔记之自动装箱与拆箱

自动拆箱与装箱自动拆箱与装箱什么是拆箱与装箱?基本类型与引用类型拆装箱如何实现的?以Integer为例,举一个与面试相关的题目 自动拆箱与装箱 什么是拆箱与装箱? 拆箱:将基本类型用他们对应的引用类型包装起来。 装箱:将包装类型转换成基本数据类型。 基本类型与引用类型 基本类型 引用类型 byte Byte short Short int Integer long Long double Double float Float char Character bool

2020-12-12 12:06:28 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除