Day21
一、多线程相关的概念
1、进程与线程
2、并行与并发
二、多线程的实现
第一种方式
第二种方式
两种方式的比较
三、Thread类中的常用方法
1、基本的方法
2、线程休眠
3、守护线程及线程优先级
四、同步代码块
1、同步代码块
2、锁对象
3、同步方法
4、Lock
是一个接口
Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构 实现类: 常规的两个方法:public void lock() 获取锁 public void unlock() 释放锁
使用步骤:1. 实例化这个对象
2.在 同步可以出现数据异常的头部调用其lock()
3. 在同步可以出现数据异常的 尾部加上 unlock() (不是特别常用)
五、作业
1、有一辆班车除司机外只能承载80个人,假设前中后三个车门都能上车,如果坐满则不能再上车。
请用线程模拟上车过程并且在控制台打印出是从哪个车门上车以及剩下的座位数。
比如:
(前门上车—还剩N个座…)
2、同时开启3个线程,共同输出100~200之间的所有数字,并且在输出奇数的时候将线程名称打印出来