JavaWork_线程同步及并发控制的问题
来源:互联网 发布:2015美国对外贸易数据 编辑:程序博客网 时间:2024/05/17 22:27
JavaWork_线程同步及并发控制的问题
[%=@count%]票 [[%=@percent%]%] //模拟售票系统,4个窗口同时售100张票(index)
//1)使用new Thread()创建线程
class ThreadDemo1
{
public static void main(String[] args)
{
new TestThread().start();
new TestThread().start();
new TestThread().start();
new TestThread().start();
}
}
class TestThread extends Thread
{
int index = 100;
public void run()
{
wile(index >= 100)
System.out.println("Run" + Thread.currentThread().getName() + "is Soing " + index--);
}
}
//2)
class TreadDemo1
{
public static void main(String[] args)
{
TestThread tt = new TestThread();
tt.start();
tt.start();
tt.start();
tt.start();
}
}
class TestThread extends Thread
{
int index = 100;
public void run()
{
while(index >= 0)
System.out.println("Run" + Thread.currentThread().getName() + "is Soling " + index--);
}
}
/////////////////////////////////////////
class ThreadDemo1
{
public static void main(String[] args)
{
TestThread tt = new TestThread();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
}
}
class TestThread implements Runnable
{
int index = 100;
public void run()
{
while(index >= 0)
System.out.println("Run" + Thread.currentThread().getName() + "is Soling " + index--);
}
}
//////////////////////线程并发控制问题
class TreadDemo1
{
public static void main(String[] args)
{
TestThread tt = new TestThread();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
}
}
class TestThread implements Runnable
{
int index = 100;
String str = new String("");
public void run()
{
while(true)
{
synchronized(str)//保持线程原子性,参数为任意对象
{
if (index > 0)
{
try{Thread.sleep(10);}catch(Exception e){}
System.out.println("Run" + Thread.currentThread().getName() + "is Soling " + index--);
}
}
}
}
}
//一般情况下不要使用并发控制,会牺牲cpu为代价
//1)使用new Thread()创建线程
class ThreadDemo1
{
public static void main(String[] args)
{
new TestThread().start();
new TestThread().start();
new TestThread().start();
new TestThread().start();
}
}
class TestThread extends Thread
{
int index = 100;
public void run()
{
wile(index >= 100)
System.out.println("Run" + Thread.currentThread().getName() + "is Soing " + index--);
}
}
//2)
class TreadDemo1
{
public static void main(String[] args)
{
TestThread tt = new TestThread();
tt.start();
tt.start();
tt.start();
tt.start();
}
}
class TestThread extends Thread
{
int index = 100;
public void run()
{
while(index >= 0)
System.out.println("Run" + Thread.currentThread().getName() + "is Soling " + index--);
}
}
/////////////////////////////////////////
class ThreadDemo1
{
public static void main(String[] args)
{
TestThread tt = new TestThread();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
}
}
class TestThread implements Runnable
{
int index = 100;
public void run()
{
while(index >= 0)
System.out.println("Run" + Thread.currentThread().getName() + "is Soling " + index--);
}
}
//////////////////////线程并发控制问题
class TreadDemo1
{
public static void main(String[] args)
{
TestThread tt = new TestThread();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
new Thread(tt).start();
}
}
class TestThread implements Runnable
{
int index = 100;
String str = new String("");
public void run()
{
while(true)
{
synchronized(str)//保持线程原子性,参数为任意对象
{
if (index > 0)
{
try{Thread.sleep(10);}catch(Exception e){}
System.out.println("Run" + Thread.currentThread().getName() + "is Soling " + index--);
}
}
}
}
}
//一般情况下不要使用并发控制,会牺牲cpu为代价
- JavaWork_线程同步及并发控制的问题
- 线程的同步控制
- 线程的同步控制
- 多线程、并发及线程的基础问题
- springmvc+spring线程池处理http并发请求数据同步控制问题
- 关于事务并发、线程同步概念问题
- 线程间的同步控制
- 线程的控制与同步
- (三)线程同步工具集_2---控制并发访问资源的多个副本
- linux驱动并发控制,进程通信,线程同步
- 线程的同步问题
- 线程同步的问题
- 线程的同步问题
- 线程的同步问题
- 信号量 MFC线程同步控制问题
- Java面试题--多线程、并发及线程的基础问题
- Netty : writeAndFlush的线程安全及并发问题
- .net多线程,线程异步,线程同步,并发问题---1---ShinePans
- 今天植树
- VisualBasic.Net最简单的数据集动操作
- [分享][VB.Net]可以随意拖动的窗体类
- 我回来了
- 远远的欣赏
- JavaWork_线程同步及并发控制的问题
- Java面向对象继承与组合的问题
- 白话Java_Upcastin'[图]
- 看完C++Primer第7章,第一遍
- md5加密算法原理
- vc中调用控制台程序
- 网页中输出中文出错没有输出或乱码解决
- oracle 数据库审计
- 疯狂编码ing..........