java基础 18.6.1 线程安全

现实开辟中 , 利用多线程程序的环境会良多 , 例如最常见的买票 。 这里我们先来试验一下 , 多线程若是分歧步带来的后果 。


需要这些哦
电脑
java
idea
方式/
1插手我们是多个窗口售票 , 只要看到有票窗口就售票 。
起首成立Test测试类 , 实现Runnable接口 。 并实现run方式


java基础 18.6.1 线程安全

文章插图

2接着增添一个变量num代表残剩票数


java基础 18.6.1 线程安全

文章插图

3书写售票逻辑 , 完当作代码 , 为了能更快揭示结果让线程sleep一下


java基础 18.6.1 线程安全

文章插图

4在main方式中建立线程对象并启动


java基础 18.6.1 线程安全

文章插图

5最后我们运行代码 , 看看这5个窗口买完票会发生什么成果 。 这里自界说的我给的num的值是10.你也可以按照本身的爱好更改 。
【java基础 18.6.1 线程安全】细心查看成果是不是成果不如人意啊


java基础 18.6.1 线程安全

文章插图

注重事项多线程编程中需要放置资本拜候冲突 。
java供给了线程同步机制来放置资本拜候带来的冲突 。
本色上 , 线程平安问题来历于两个线程同时存取单一对象的数据 。

以上内容就是java基础 18.6.1 线程安全的内容啦 , 希望对你有所帮助哦!

    推荐阅读