一:继承Thread类实现多线程
代码:
Thread类设置和获取
代码:
线程调度:
代码:
线程控制:
sleep:
join:
setDaemon: 守护线程不会立即消失
线程生命周期:
实现多线程第二种方式:
代码:
案例:
代码:
延伸问题:线程随机性导致
现实中会出现出票时间延迟,故使用sleep进行模拟延迟
但会出现相同票以及负数票,分析如下:
如何解决:
代码:
同步方法:
代码:
安全线程的类:
利用Collections工具可以将其转化为线程安全的类
List list = Collections.synchronizedList(new ArrayList());
Lock锁:
例子:
生产者消费者:
案例:
代码: