java
文章平均质量分 58
爱游泳的大肠杆菌
慎独,坚持
展开
-
2021-09-14
Java中集合使用迭代器ConcurrentModificationException介绍Demo演源码解析介绍当我们在遍历集合时,如果使用迭代器进行遍历,如果在遍历过程中,添加或删除集合中的元素,就会报并发修改异常。异常说明:抛出这个异常是因为一个对象在不允许修改时被非法修改。Demo演源码解析我们以HashMap为例,当我们获取KeySet.iterator()时,返回的为内部类KeyIterator,KeyIterator继承内部类HashIterator,HashIterator在初始原创 2021-09-14 20:41:22 · 126 阅读 · 0 评论 -
多线程的学习知识点
1. 终止线程运行的方式(1)使用interrupt()方法终止线程interrupt():为要终止的线程打上停止标记并不会马上停止线程。interrupted():测试当前线程是否已经是中断状态,执行后具有清除状态标志值为false的功能。isInterrupted():测试线程Thread对象是否已经是中断状态,不清除状态标志。interrupt()停止线程的正确方法从上面三种图片可以看出,interrupt()配合interrupted()方法可以做到停止线程,但是不能保.原创 2021-05-19 21:05:17 · 63 阅读 · 0 评论