守护线程
线程的生命周期
数据共享时,仍然会打印相同数据,是因为线程在进行时会随时被其他线程抢走执行权
线程加锁
同步方法加synchronized
StringBulider是线程不安全的,StringBuffer是线程安全的
Lock锁
Lock锁使用
死锁
等待唤醒机制
消费者等待
常见方法
阻塞队列
阻塞队列的继承结构
守护线程
线程的生命周期
数据共享时,仍然会打印相同数据,是因为线程在进行时会随时被其他线程抢走执行权
线程加锁
同步方法加synchronized
StringBulider是线程不安全的,StringBuffer是线程安全的
Lock锁
Lock锁使用
死锁
等待唤醒机制
消费者等待
常见方法
阻塞队列
阻塞队列的继承结构