多线程安全问题

原创 2015年11月20日 22:24:15

多线程安全问题

package com.thread;

public class SyncTicketThread extends Thread {
	Object object = new Object();
	private static  int ticket =100;//模拟100张火车票
@Override
public void run() {
	while(true){
		synchronized (object) {
			if(ticket>0){
				try {
					Thread.sleep(10);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
				System.out.println(Thread.currentThread().getName()+"  "+(ticket--));
			}
		}
	}
}
public static void main(String[] args) {
	SyncTicketThread t1 = new SyncTicketThread();
	SyncTicketThread t2 = new SyncTicketThread();
	SyncTicketThread t3 = new SyncTicketThread();
	SyncTicketThread t4 = new SyncTicketThread();
	t1.start();
	t2.start();
	t3.start();
	t4.start();
}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

servlet多线程安全问题(转)

Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servle...

黑马程序员——多线程中的安全问题 :

同步地址http://www.cnblogs.com/xianyou-liang/diary/2014/02/16/3551132.html /*建立一个银行类,银行中有一个金库sum,银行类中有ad...

java基础-多线程的安全问题

在实际应用中,我们通常会遇到多线程安全问题, 涉及到两个因素: 1,多个线程在操作共享数据。 2,有多条语句对共享数据进行运算。 原因:这多条语句,在某一个时刻被一个线程执行时,还没有执行...

黑马程序员—多线程安全问题(锁)

一、多线程安全问题解析 多线程安全问题的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完, 另一个线程参与进来执行。导致共享数据的错误。 二、解决方法...

关于CoreData的多线程安全问题

CoreData中的NSManagedObjectContext在多线程中不安全,如果想要多线程访问CoreData的话,最好的方法是一个线程一个NSManagedObjectContext, ,每...

黑马程序员——JAVA基础之多线程的安全问题

------- android培训、java培训、期待与您交流! ----------     导致多线程出现问题的一个特殊的状态:就绪。具备了执行资格,但是还没有获取资源。   导致安全问题的...

多线程访问共享数据的安全问题

当多线程访问共享数据的时候,会出现线程安全问题,要解决线程安全问题,就是将操作共享数据的地方加同步锁。保证对操作该共享数据的时候是同步的,就可以解决线程安全问题了。但是因为需要判断锁,需要消耗资源,导...

Java——多线程安全问题

 静态代码块中没有this /*  * 线程安全问题产生的原因:  * 1.多个线程操作共享的数据  * 2.操作共享数据的线程代码有多条  *   * 当一个线程在执行...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)