多线程 多线程技术就是同时执行多个应用程序 需要硬件的支持 (单个cpu在多个执行软件随机切换) 多线程的实现方式 1. 继承Thread类 2.实现Runnable接口 2.实现Callable接口 get方法不能在Start方法前运行 Thread的方法 线程安全问题 同步代码块解决多线程数据安全问题 同步代码块的锁对象一定要是唯一的。 同步方法 解决多线程数据安全问题 测试: Lock锁 死锁 生产者和消费者《等待唤醒机制》 代码实现:等待唤醒机制实际上就是控制线程的执行情况 写等待唤醒套路: 面向对象的思想改写等待唤醒机制 阻塞队列实现等待唤醒机制