Java中线程安全(synchronized)
来源:互联网 发布:ios蜂窝移动数据应用 编辑:程序博客网 时间:2024/06/08 07:01
package tk.javazhangwei.thread.syn;/*** * 线程安全问题 * * @author zw * */public class SynDemo01 {public static void main(String[] args) {Web12306 web = new Web12306();Thread th = new Thread(web, "黄牛");Thread th1 = new Thread(web, "农民工");Thread th2 = new Thread(web, "学生");Thread th3 = new Thread(web, "商人");th.start();th1.start();th2.start();th3.start();}}class Web12306 implements Runnable {private int num = 10;private boolean f = true;@Overridepublic void run() {while (f) {test1();}}//同步块public void test1() {synchronized (this) {if (num <= 0) {f = false;return;}try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(Thread.currentThread().getName() + ",恭喜您,抢到票了,编号为:" + num--);}}//同步方法public synchronized void test() {if (num <= 0) {f = false;return;}try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(Thread.currentThread().getName() + ",恭喜您,抢到票了,编号为:" + num--);}}
阅读全文
0 0
- Java中线程安全(synchronized)
- 【Java】 线程安全 synchronized
- JAVA——线程安全(synchronized)
- Java synchronized的理解!(线程安全,线程同步)
- java线程安全之synchronized理解篇(一)
- java线程安全之synchronized代码块(六)
- java synchronized详解 线程安全与线程非安全
- 【Java多线程】synchronized与线程安全
- java中synchronized,线程同步
- synchronized ReentrantLock 线程安全
- synchronized 线程同步安全
- Synchronized和线程安全
- 对Java中线程安全Synchronized的深入理解和运用
- java并发编程:线程安全-线程同步-synchronized和lock
- 线程安全,线程同步,synchronized
- Java中线程间的通信(synchronized,wait,notify)
- JAVA线程中同步锁(synchronized)的使用
- Java 线程同步(synchronized)
- xutils
- WEB开发常见的中文乱码情况及其解决方案
- Android BroadcastReceiver之电话录音
- python实现给定一个字符串,寻找最长非重复子串
- D
- Java中线程安全(synchronized)
- Java菜鸟学习日记25
- java web开发(四) 接口开发补坑1
- android bionic linker debug enable
- 视频笔记
- ? 枚举类实现接口
- 小白教你学习c++(6)几种常见的类型转换
- Qt Socket 多线程操作
- 【BFS+状压】HDU_5025_ Saving Tang Monk