05 2022 档案
摘要:引言 有多个线程,共享一个变量。其中一个线程修改这个变量,另一个线程读取这个值,这个时候有没有什么问题? 在实际的系统运行过程中,可能会产生一个问题。若有一个变量 i 为 0,当 Thread1 修改变量的值,把 i 修改为 1,Thread0 在一段时间内,还是读到了 i = 0,读到的仍然是一个
阅读全文
摘要:初始化过程 public Thread() { // 4个参数 // 第1个,ThreadGroup 线程组 // 第2个,Runnable // 第3个,name,默认情况下,如果你不指定线程的名称, // 那么自动给你生成的线程名称就是,Thread-0,Thread-1...... // 第4
阅读全文
摘要:原理 LinkedHashMap,会记录你插入的 key-value 的顺序,如果你遍历的时候,它是按照插入的 key-value 对的顺序遍历出来的 LinkedHashMap 是 HashMap 的一个子类,与 TreeMap 的区别是,他们都可以维持 key 的顺序,只是 LinkedHash
阅读全文
摘要:了解 HashMap 简单操作 Map<Integer, String> map = new HashMap<>(); map.put(1,"张三"); map.put(2,"李四"); System.out.println(map.get(1)); 当进行如上操作的时候,即调用put()方法的时候
阅读全文
摘要:ArrayList 是 java 集合框架中比较常用的数据结构,继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化,允许 null 存在。同时还实现了 RandomAccess、Cloneable、Serializable接口,所以 ArrayList 是支持
阅读全文