线程安全问题(使用同步代码块)
来源:互联网 发布:js string长度 编辑:程序博客网 时间:2024/05/29 16:22
class SaleTicket extends Thread {static int num = 50;// 票数,静态共享变量static Object o = new Object();// 同步对象public SaleTicket(String name) {// 获取名字super(name);}// 重写run方法public void run() {// 死循环while (true) {// 同步代码块synchronized (o) {if (num > 0) {System.out.println(Thread.currentThread().getName()+ "售出了第" + num + "张票");num--;try {Thread.sleep(100);// 休眠100毫秒} catch (Exception e) {e.printStackTrace();}} else {System.out.println("卖完了");break;// 跳出循环}}}}}public class ThreadSecurity {public static void main(String[] args) {Thread t1=new SaleTicket("窗口1");Thread t2=new SaleTicket("窗口2");t1.start();t2.start();}}
阅读全文
0 0
- 使用同步代码块解决线程安全问题
- 线程安全问题(使用同步代码块)
- 线程安全问题:同步代码块synchronized
- 线程安全问题之线程同步机制(同步代码块)
- 多线程_同步代码块的方式解决线程安全问题
- 多线程_同步代码块解决线程安全问题的解释
- 多线程安全问题----同步代码块
- 多线程-线程安全问题的产生原因分析以及同步代码块的方式解决线程安全问题
- java多线程㈡—线程安全问题(同步代码块or同步函数)
- 线程安全问题(银行取钱问题)、同步代码块、同步方法
- 线程-同步代码块
- 同步代码块应用之取钱问题、线程安全问题之线程同步机制(同步函数)
- 线程同步---同步代码块
- 线程同步 同步代码块
- 线程安全问题(使用同步函数)
- 基础篇_线程 第4集 多线程的安全问题--解决之道同步代码块
- (二)线程同步_4---使用Lock同步代码块
- 银行取款[多线程]{使用同步代码块确保线程同步}
- 国际区块链应用联合会协办微软亚洲研究院区块链爱好者沙龙
- JSP页面代码练习
- spark编译(官方文档翻译版)
- 更聪明的免费图片素材搜素引擎 Everypixel 用 AI 排除俗气照片
- 51nod-1449-砝码称重
- 线程安全问题(使用同步代码块)
- 研究之dubbo-registry模块
- 在win10上通过VMware安装ubuntu16.04虚拟机问题记录
- [YTU](3166)共享单车 ---bfs
- [复杂度分析+暴力] HDU 5762 Teacher Bo 题解
- jdbc连接数据库(连接池)
- oracle数据库的数据类型与约束
- MyBatis入门(二)
- (翻译)Pachyderm介绍-建造一个现代的Hadoop