多线程安全问题

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


java多线程(6)--多线程的安全问题总结

1、多线程安全问题分析   多线程安全问题原因是在cpu执行多线程时,在执行的过程中可能随时切换到其他的线程上执行。      在以上红色选中的三个部分,线程都有可能进行切换。只要cpu在这个三个地中...
  • helongzhong
  • helongzhong
  • 2017年02月08日 22:41
  • 405

Java多线程安全问题及解决方案

Java多线程安全问题及解决方案 一、问题引入 通过最常见的多窗口售票问题引入线程安全的问题。代码如下: 注:这里使用Runnable接口来实现线程,这样做是为了共享代售票这个资源,如果我们使用继承T...
  • OONullPointerAlex
  • OONullPointerAlex
  • 2016年03月16日 22:17
  • 1524

多线程_线程安全问题的产生原因分析

package cn.itcast_09; /* * 如何解决线程安全问题呢? * * 要想解决问题,就要知道哪些原因会导致出问题:(而且这些原因也是以后我们判断一个程序是否有线程安全问题的...
  • L1585931143
  • L1585931143
  • 2017年03月12日 20:06
  • 615

线程安全问题一定是出现在共享数据上

共享数据的特点 1、能被所有线程访问 2、同一时间只能被一个线程访问         ps:threadlocal主要是为了解决这个问题,使每个线程有它自己的一份数据。 3、修改对其它线程可见    ...
  • qq_26222859
  • qq_26222859
  • 2016年03月25日 21:01
  • 745

JAVA多线程不安全问题解决方案(多线程并发同一资源)。

引例:吃苹果比赛,3个人同时吃50个苹果,谁先拿到谁就吃,每个哦ing过都有编号。 问题: 多线程同时执行的时候可能出现不安全问题 当3个人同时拿到一个苹果,他们的编号就一样,当时主要看是谁先吃掉苹果...
  • blank__box
  • blank__box
  • 2017年04月24日 10:28
  • 1224

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

package com.RunnableDemo; /**  * 创建线程的常用方法:  * 1·自定义类实现Runnable接口  * 2·覆盖Runnable接口中的run()方法  * 将线程要...
  • yaomqiao
  • yaomqiao
  • 2014年03月15日 23:07
  • 483

什么情况下会有线程安全问题

Q:什么情况下会有线程安全问题 A:当某个实现多线程的线程类中有实例变量时 ps:有状态,无状态对象是什么概念 有状态就是有数据存储功能。有状态对象(Stateful Bean)...
  • feicongcong
  • feicongcong
  • 2017年08月21日 01:12
  • 831

三层框架开发时,什么时候会出现多线程安全问题

如题,三层框架开发时,什么时候回出现多线程安全问题? 这个问题也是困扰了我很长时间的一个 1、mvc框架采用struts2,由于action可以配置成多实例,所以action不存在现成...
  • zhoulenihao
  • zhoulenihao
  • 2014年09月22日 11:15
  • 2053

Android线程安全问题总结

线程安全的定义线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的...
  • u010321471
  • u010321471
  • 2017年02月17日 15:52
  • 1265

Servlet容器之安全多线程问题

Servlet容器如何实现多线程。其安全的方面又是如何呢?那么本文将就Servlet容器实现多线程给你做简单的介绍。 AD:2013云计算架构师峰会课程资料下载 一...
  • wangshfa
  • wangshfa
  • 2014年02月22日 16:18
  • 801
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多线程安全问题
举报原因:
原因补充:

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