跳到主要内容
  1. 所有分类/

技术探索

2023


HashMap相关

· 📖 2 篇 · 🕘 15 分钟
在JDK1.7 中,由“数组+链表”组成,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的。在JDK1.8 中,由“数组+链表+红黑树”组成。

线程实现的三种方式

·📄 2423 字·🍵 5 分钟
继承Thread类(重要) # 自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 实现 #public class Demo1_CreateThread1 extends Thread { @Override public void......

线程通信--生产者消费者问题

·📄 2757 字·🍵 6 分钟
这是一种典型的线程通信问题。传统synchronized的解决思路,管程法和信号灯法,Lock锁实现生产者消费者问题,Condition的优势。

线程状态

·📄 1812 字·🍵 4 分钟
线程的五种状态:创建状态,就绪状态,阻塞状态,运行状态,死亡状态。有关线程状态变化的一些常用方法,wait和sleep的区别

线程池

·📄 1822 字·🍵 4 分钟
提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁,实现重复利用。类似生活中的公共交通工具。