线程同步与生命周期管理示例:多窗口售票系统.pptx

线程同步与生命周期管理示例:多窗口售票系统.pptx

线程生命周期与同步机制讲师:宋红康

新建就绪运行死亡阻塞start()得到cpu资源yield()或失去cpu资源stop()Error或Exceptionrun()执行完成sleep()等待同步锁wait()/join()suspend()sleep()时间到获得同步锁notify()/notifyAll()resume()线程状态转换图线程的生命周期

线程的生命周期新建就绪运行死亡阻塞start()获取cpu执行权失去cpu执行权、yield()①run()执行结束②出现了未被处理的Error、Exception③stop()sleep()join()失去同步锁wait()suspend()sleep()时间到join()对应线程结束获得同步锁wait()时间到/notify()、notifyAll()resume()临时状态最终状态

例题模拟火车站的售票窗口,实现多个窗口同时卖票。(总共有100张票)线程的同步机制

run方法ticket线程t1线程t2线程t3输出,打印车票:ticket=#输出,打印车票:ticket=#输出,打印车票:ticket=#run方法ticket线程t1线程t2线程t30理想状态100,99,…3,2,1break注:#表示100—1之间的相应票号线程的同步机制

ticket线程t

文档评论(0)

1亿VIP精品文档

相关文档