java的线程一道题!
有100张票
四个售票窗口
一个售票的代表一个线程
帮我写下
谢谢
思路:用一个ExcutorServer启动100个线程,在线程的run方法中对一个线程安全的集合进行读写操作
楼上的
我的意思是四个窗口卖票必须同步
另外你说的那个我没有学过~ ~!
这个需求说的太宽泛了!
有点不好写!
Java code:
ExcutorServer es=Executors.newCachedThreadPool();
for(int i=0;i<100;i++)
es.execute(new Tread());
run方法里用一个线程安全的集合去存储那些票,就可以保证同步
如List list = Collections.synchronizedList(new ArrayList());
Java code:
public class TestThread extends Thread {
private static int tickets = 400;
private String name;
private int selled;
public TestThread(String name) {
this.name = name;
}
public void run() {
while (tickets > 0) {
tickets--;
selled++;
System.out.println(name + "售出了" + selled + "张票, 还剩" + tickets
+ "张票。");
try {
this.currentThread().sleep(500);
} catch (InterruptedException e) {
// TODO Auto-genera
相关问答:
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
<%@page language="java" contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="db" class="wang.connectDB"/>
< ......
字符流的读和写最终在底层都是通过字节流来完成的吗? 读写文本文件字符流应该就可以了吧。。
各位大哥大姐帮帮忙阿
Java流包括字节流和字符流,字节流通过IO设备以字节数据的方式读入,而字符流则是通过字节流 ......
目前有一个java程序,调用存储过程在数据库中写入一些数据,然后将这些数据传输给另外一个程序,目前不管java连接成功或是不成功,该存储过程都会写入数据!
目前需要在java连接不成功的情况下,有何方法能使存储过程 ......
如题。
遥遥无期啊,买房难啊
22世纪吧,,,
明天就可以,但是明天永远是明天啊!!!!
买房?不是it民工想的。
加油吧~``
我觉得也是 房自己随便盖一个既是.... 买咱是别想了 ......