Thread类的一些重要方法
1.sleep(int 毫秒数): 让当前线程进入休眠
2.interrupt() : 中断线程
3.yield() :让位
4.join() : 合并
wait() :让线程进行等待
notify(): 唤醒
线程的同步
同步:java中的同步指的是协同 等意思
作用:为了数据的安全
缺点:降低运行效率
牺牲效率 保证数据安全
使用同步的条件:
1.多线程
2.操作同一对象
3.进行修改操作
如何使用同步
关键字 synchronized
方法同步:
代码块同步:
案例:银行取钱
8000 8000 9000 9000
8000 9000 8000 9000
作业:火车站有N个窗口 同时卖M张票 要求票不能重复
线程的死锁
案例:模拟死锁