摘要: 1、hashtable 对所有方法加锁(synchronized),所有线程锁的都是当前对象,锁的粒度太大2、Collections.SynchronizedMap 锁的是同一个对象,每次锁的都是当前整张表,锁的粒度太大3、ConcurrentHashMap JDK1.7 分段锁,通过hash计算, 阅读全文
posted @ 2021-04-29 11:33 风灬潇湘 阅读(476) 评论(0) 推荐(0)
摘要: 哈希表 1.介绍 哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。 哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。这是对于简单的键 阅读全文
posted @ 2021-04-29 11:26 风灬潇湘 阅读(78) 评论(0) 推荐(0)
摘要: 线程创建、start、run 一、创建线程方式 java创建线程的方式,主要有三种:类Thread、接口Runnable、接口Callable。 1、Thread和Runnable进行比较 他们之间的区别 1、实现Runnable的类更具有健壮性,避免了单继承的局限。 2、Runnable更容易实现 阅读全文
posted @ 2020-06-10 09:30 风灬潇湘 阅读(114) 评论(0) 推荐(0)
摘要: 多线程 1、基础概念 1.1 多线程技术 从软件或者硬件上实现同时执行多个任务 具有多线程能拦的计算机因有硬件支持而能够在同一时间执行多个线程 多线程编程常常也将其称之为并发编程 1.2 并发和并行 并行 在同一时刻,有多个指令在多个CPU上同时进行 并发 在同一时刻,有多个指令在单个CPU上交替进 阅读全文
posted @ 2020-04-30 10:47 风灬潇湘 阅读(305) 评论(0) 推荐(0)
摘要: Java中的线程的生命周期大体可分为6种状态,要学好它,思路非常简单,只要能搞懂生命周期中各个节点的状态转换机制就可以了,文末我还汇总线程生命周期的常见考点作为补充。 为了助大家掌握好线程状态与生命周期,重点讲解以下5点: 1.Java线程的6种状态 2.线程的状态流转全过程 3.线程状态切换细节 阅读全文
posted @ 2020-04-28 16:56 风灬潇湘 阅读(68) 评论(0) 推荐(0)