005多线程Thread
多线程Thread 多进程概述 进程 多线程 线程调度 线程调度概述 线程优先级 设置对象优先级 线程控制:其他方法 线程睡眠sleep 线程加入 join(): 线程礼让,暂停当前线程,执行其他线程 后台线程 中断线程 线程的生命周期 实现多线程 1.继承Thread类 线程名称 获取线程名称 设置线程名称:2种 2.实现Runnable接口(常用) 概述 实现 线程安全问题 实现卖电影票案例(不安全) 方式1:继承Thread类 方式2:实现Runnable接口 问题分析:同票和负数票 同步(synchronized) 同步概述 同步方法 同步代码块 买票同步代码块 同步方法 买票同步方法 方法1 方法2 方法3:静态方法锁 银行存钱案例 Lock锁(JDK5之后) Lock锁卖票案例 线程死锁 死锁问题及其代码 死锁案例 方法1 方法2: 线程间通信 线程间通信概述 等待/唤醒机制 生产消费:加入等待唤醒机制,加入判断** 方法1(更好): 方法2: 优化生产消费问题 多生产者,多消费者的问题。烤鸭生产一只消费一只 Condition等待/唤醒机制 优化生产消费问题 线程组ThreadGroup 概述 获取线程组,名字 修改线程组 线程池 概述 Callable接口:创建线程3 1.求和案例 匿名内部类方式使用多线程 定时器 循环一次 循环调用 案例