Java 多线程 线程安全问题
来源:互联网 发布:银行卡制作软件 编辑:程序博客网 时间:2024/06/05 23:58
/*线程安全问题产生发原因:1 多个线程在操作同一个数据2 操作共享数据的线程代码有多条当一个线程在执行操作共享数据的多条代码过程中 其他线程参与了运算就会导致线程安全问题的产生*/class Ticket implements Runnable{private int num=100;public void run(){while(true){if(num>0){//cpu 运行到这里 判断>0后 运行下一个线程 下一个线程将num--//cpu 回来时不需要判读>0(已经判断过了) 直接num-- 会出现-1 -2 (错误) try{Thread.sleep(10);}catch(InterruptedException e){}System.out.println(Thread.currentThread().getName()+"--sale="+num--);}}}}class ThreadDemo{public static void main(String[] args) {Ticket t=new Ticket();Thread t1=new Thread(t);Thread t2=new Thread(t);Thread t3=new Thread(t);t1.start();t2.start();t3.start();}}
阅读全文
0 0
- Java 多线程 线程安全问题
- Java多线程____线程安全问题
- Java多线程____Servlet线程安全问题
- java进程、线程、多线程以及线程安全问题
- java多线程之多线程的线程安全问题
- Java SE -- 多线程 线程安全问题解决
- Java多线程设计(三)线程安全问题
- java多线程学习7-线程安全问题
- java多线程学习之线程安全问题
- java多线程高并发线程安全问题
- 多线程:线程的安全问题
- 一心多用多线程-线程安全问题
- Java多线程技术初识——3. 线程安全问题
- 黑马程序员——Java多线程之线程安全问题
- java多线程详解五 单例的线程安全问题
- (47)Java学习笔记——多线程 / 线程的安全问题
- Java多线程模拟售票程序,及线程安全问题
- java多线程学习之通过synchronized加锁解决线程安全问题
- 计算几何基础(学习中)
- Writable实现类 与 自定义Writable接口
- Docker部署caffe到云服务器
- 数据结构——六
- overflow,clip,visibility 溢出和剪裁以及可见性
- Java 多线程 线程安全问题
- hdu6156 Palindrome Function CCPC网赛1007 数位dp
- Java四种线程池的使用
- Windows下PHP线程安全版本与非线程安全版的选择
- 为什么Docker如何受欢迎
- Scala常用函数式编程之map、foreach、flatten、flatmap、filter、zip、zipWithIndex
- 音视频直播技术--实时互动中的多视频展示
- CUHK(SZ)机器学习班
- 【HTML5学习笔记】25:CSS表格和列表