多线程 《多线程操作同一变量》
来源:互联网 发布:js中的eval方法 编辑:程序博客网 时间:2024/05/21 06:34
【代码说明】
两个线程“Window1”和“Window2”操作同一变量ticketCount(卖票)。
【代码示例】
1、MyThread.java
package com.wcs.java.thread;public class MyThread implements Runnable{ private int ticketCount; public MyThread(int ticketCount) { this.ticketCount = ticketCount; } public synchronized int sellTicket() { return --ticketCount; } @Override public void run() { while(ticketCount > 0) { System.out.println(Thread.currentThread().getName() + " sell one ticket,remainder ticket count is : " + sellTicket()); } }}
2、TestMyThread.java
package com.wcs.java.thread;public class TestMyThread { public static void main(String[] args) { MyThread myThread = new MyThread(10); Thread t1 = new Thread(myThread, "Window 1"); Thread t2 = new Thread(myThread, "Window 2"); t1.start(); t2.start(); }}
【运行结果】
Window 1 sell one ticket,remainder ticket count is : 9
Window 1 sell one ticket,remainder ticket count is : 7
Window 1 sell one ticket,remainder ticket count is : 6
Window 2 sell one ticket,remainder ticket count is : 8
Window 2 sell one ticket,remainder ticket count is : 4
Window 2 sell one ticket,remainder ticket count is : 3
Window 2 sell one ticket,remainder ticket count is : 2
Window 2 sell one ticket,remainder ticket count is : 1
Window 2 sell one ticket,remainder ticket count is : 0
Window 1 sell one ticket,remainder ticket count is : 5
0 0
- 多线程 《多线程操作同一变量》
- java进阶(七)------多线程---多线程操作同一变量
- 多线程访问同一变量是否需要加锁
- 多线程操作同一个变量
- windows下多线程通信方法(多线程访问同一变量)
- CVI多线程数据保护(多个线程操作同一安全变量)
- 多线程对同一数据进行不同操作
- java 多线程操作同一个变量
- 对于多线程访问同一变量是否需要加锁的问题
- 多线程下载同一文件
- 多线程访问同一函数
- php 安全处理多线程同时写操作同一文件
- 多线程下变量-原子操作 __sync_fetch_and_add等等
- 多线程下变量-原子操作 __sync_fetch_and_add等等
- Java多线程操作局部变量与全局变量
- 嵌入式 多线程条件变量相关操作
- 多线程下变量-原子操作 __sync_fetch_and_add等等
- 多线程下变量-原子操作 __sync_fetch_and_add等等
- C语言简单程序
- 基于hadoop0.20.2mapreducer的实例
- 使用通配符定义Action
- char *s 与char s[]的区别
- C++智能指针浅析
- 多线程 《多线程操作同一变量》
- 十、从头到尾彻底理解傅里叶变换算法、上
- Cocos2d-x处理双击事件的两种方法!
- RTSP服务器(一)
- Wikioi 1082线段树成段更新成段查询
- c语言----简单的c程序设计
- javascript 版本 9*9乘法表
- Eclipse快捷键大全(转载)
- Spring事务原理