多线程安全问题

原创 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();
}
}


黑马程序员----多线程2(安全问题、同步代码块、同步函数、死锁)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-线程安全问题线程安全问题产生的原因需求:模拟4个线程同时卖100张票。 代码 class Ticket impl...

Thread(多线程的安全问题 synchronized )

package process; /* * 代码含义:四个窗口同事买票 * 引发问题:多线程的安全问题 * * 通过分析打印出0,-1,-2等错票 * 多线程的运行出现了安全问题; *...

Servlet多线程安全问题

一,servlet容器如何同时处理多个请求。 Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。 线程池实际上是等待执行代码的一组线程叫做工作者线...

java多线程安全问题

在上一篇博客中,初步解决了卖票
  • AS_MSDN
  • AS_MSDN
  • 2014年06月14日 14:07
  • 359

多线程的安全问题和解决办法

多线程的安全问题和解决办法 1.问题:当多条语句在操作同一个线程共享数据时,一个线程对多条语句值执行了一部分,另一个线程参与进来执行,导致共享数据的错误。 2.解决:对多条操作共享数据的的语句,只能...

多线程安全问题

---------------------- android培训、java培训、期待与您交流! ---------------------- 对于一个多线程的程序,在其并发的执行过程中可能会因为资源...

黑马程序员:多线程的介绍、应用及由安全问题引出的同步代码块介绍

进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元 线程:进程中一个独立的控制单元,实质上是线程在控制着进程的执行,一个进程中至少有一个线程 JV...

黑马程序员--Java笔记08--多线程 创建、安全问题、线程间通信

多线程 线程:进程中负责程序执行的控制单元(执行路径),一个进程至少有一个线程; 多线程:一个进程中有多个执行路径; 多线程好处:解决了多部分代码同时运行的问题;弊端:线程太多,效率降低 JVM启动的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多线程安全问题
举报原因:
原因补充:

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