- 博客(3)
- 收藏
- 关注
原创 2021-09-14
Java中集合使用迭代器ConcurrentModificationException介绍Demo演源码解析 介绍 当我们在遍历集合时,如果使用迭代器进行遍历,如果在遍历过程中,添加或删除集合中的元素,就会报并发修改异常。异常说明:抛出这个异常是因为一个对象在不允许修改时被非法修改。 Demo演 源码解析 我们以HashMap为例,当我们获取KeySet.iterator()时,返回的为内部类KeyIterator,KeyIterator继承内部类HashIterator,HashIterator在初始
2021-09-14 20:41:22 170
转载 2021-07-02
linux中rpm和yum介绍 一、源代码形式 绝大多数开源软件都是直接以原码形式发布的 源代码一般会被打成.tar.gz的归档压缩文件 源代码需要编译成为二进制形式之后才能够运行使用 源代码基本编译流程: 1).configure 检查编译环境; 2)make对源代码进行编译; 3)make insall 将生成的可执行文件安装到当前计算机中 二、RPM RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个RPM包(Redha
2021-07-02 20:49:22 95
原创 多线程的学习知识点
1. 终止线程运行的方式 (1)使用interrupt()方法终止线程 interrupt():为要终止的线程打上停止标记并不会马上停止线程。 interrupted():测试当前线程是否已经是中断状态, 执行后具有清除状态标志值为false的功能。 isInterrupted():测试线程Thread对象是否已经是中断 状态,不清除状态标志。 interrupt()停止线程的正确方法 从上面三种图片可以看出,interrupt()配合interrupted()方法可以做到停止线程,但是不能保.
2021-05-19 21:05:17 84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人