一.进程与线程
二.线程的实现
以下实现的不是多线程
多线程实现需要使用start:
接口实现多线程(Runable实现多线程)
A,B并发实现了。
三.线程的状态
线程也是拥有生命周期的。
四.线程的常用方法(大部分都在Thread中)
当线程执行到第10的时候,执行自己的线程。
sleep实现1秒执行一次:
礼让到第几线程。
六.线程的优先级
七.线程同步
出现-1,资源无法共享,则需要使用第4的方法同步
5张票,3个窗口在卖:
使用同步(执行速度慢了,但是它的资源实现了共享,实现了同步,不会出现负数,票数刚好卖完):
2.使用同步方法解决
只需要在方法类型前加上 synchronized,然后实现相应的操作即可。
3.死锁:
当两者出现这样的情况的时候,需要对其中一方进行合理化处理,使得双方达成意见一致方可解决死锁问题。
八.线程生命周期
一般不怎么使用挂起,因为这样很容易使得出现死锁现象。