原代码是:
public class TextThread
{
public static void main(String args[])
{
TT tt1 = new TT("k93",10);
Thread t1 = new Thread(tt1,"小红1");
Thread t2 = new Thread(tt1,"小花2");
t1.start();
t2.start();
}
}
class TT implements Runnable
{
String checi;// get propert
int count;
int i= 1
public TT(String a,int b)
{
this.checi = a;
this.count = b;
}
public void run()// run time
{
for( ;i<10;i++)
System.out.println(Thread.currentThread().getName()+" 正在出售"+checi+"号列车的票,票号为"+i);
System.out.println(Thread.currentThread().getName()+"站点的车票己售完毕!");
}
}
------------------------------------------------------------------------
结果是
小红1 正在出售k93号列车的票,票号为0
小花2 正在出售k93号列车的票,票号为0
小红1 正在出售k93号列车的票,票号为1
小花2 正在出售k93号列车的票,票号为2
小红1 正在出售k93号列车的票,票号为3
小花2 正在出售k93号列车的票,票号为4
小红1 正在出售k93号列车的票,票号为5
小花2 正在出售k93号列车的票,票号为6
小红1 正在出售k93号列车的票,票号为7
小花2 正在出售k93号列车的票,票号为8
小红1 正在出售k93号列车的票,票号为9
小花2站点的车票己售完毕!
小红1站点的车票己售完毕!---------------------------------------------------------------
问题是:为什么票号为0的是两次呀?????
public class TextThread
{
public static void main(String args[])
{
TT tt1 = new TT("k93",10);
Thread t1 = new Thread(tt1,"小红1");
Thread t2 = new Thread(tt1,"小花2");
t1.start();
t2.start();
}
}
class TT implements Runnable
{
String checi;// get propert
int count;
int i= 1
public TT(String a,int b)
{
this.checi = a;
this.count = b;
}
public void run()// run time
{
for( ;i<10;i++)
System.out.println(Thread.currentThread().getName()+" 正在出售"+checi+"号列车的票,票号为"+i);
System.out.println(Thread.currentThread().getName()+"站点的车票己售完毕!");
}
}
------------------------------------------------------------------------
结果是
小红1 正在出售k93号列车的票,票号为0
小花2 正在出售k93号列车的票,票号为0
小红1 正在出售k93号列车的票,票号为1
小花2 正在出售k93号列车的票,票号为2
小红1 正在出售k93号列车的票,票号为3
小花2 正在出售k93号列车的票,票号为4
小红1 正在出售k93号列车的票,票号为5
小花2 正在出售k93号列车的票,票号为6
小红1 正在出售k93号列车的票,票号为7
小花2 正在出售k93号列车的票,票号为8
小红1 正在出售k93号列车的票,票号为9
小花2站点的车票己售完毕!
小红1站点的车票己售完毕!---------------------------------------------------------------
问题是:为什么票号为0的是两次呀?????
解决方案 »
- 关于ansi和utf-8读取乱码的问题
- 程序没有错误,环境设置可能有问题,请大侠看一下!
- java 如何添加图片?
- 网页更新时间
- 麻烦解释一下里面的几句语言:关于RandomAccessFile的。
- J2ME和3G的关系 - 请大家畅所欲言
- struts 结构中怎么来用cookie???
- 使用JTextField.setBorder(new SoftBevelBorder (SoftBevelBorder.LOWERED)),为何显示半个边框?
- vaj for linux 怎样在linux下安装
- 求助! Java字符串处理问题
- c语言的typedef unsigned short int16u; 这个咋在java表示?
- 单击按钮【检测】弹出窗口,窗口中有文本框和标签,以及另外添加的一个按钮【确定提交】,如何才能使填写完文本框的数据后,点击【确定提交】按钮,先实现对数据的检测,如果数据符合要求则弹出【谢谢合作】的消息框,具体要求如下:。。。谢谢
小红1 正在出售k93号列车的票,票号为1
小红1 正在出售k93号列车的票,票号为2
小红1 正在出售k93号列车的票,票号为3
小红1 正在出售k93号列车的票,票号为4
小红1 正在出售k93号列车的票,票号为5
小红1 正在出售k93号列车的票,票号为6
小红1 正在出售k93号列车的票,票号为7
小红1 正在出售k93号列车的票,票号为8
小红1 正在出售k93号列车的票,票号为9
小红1站点的车票己售完毕!
小花2 正在出售k93号列车的票,票号为1
小花2 正在出售k93号列车的票,票号为2
小花2 正在出售k93号列车的票,票号为3
小花2 正在出售k93号列车的票,票号为4
小花2 正在出售k93号列车的票,票号为5
小花2 正在出售k93号列车的票,票号为6
小花2 正在出售k93号列车的票,票号为7
小花2 正在出售k93号列车的票,票号为8
小花2 正在出售k93号列车的票,票号为9
小花2站点的车票己售完毕!
for( ;i <10;i++)
我在我机子上把前面的int i=1;
放在for(int i=1;i <10;i++)里面的运行结果是:
小红1 正在出售k93号列车的票,票号为1
小红1 正在出售k93号列车的票,票号为2
小红1 正在出售k93号列车的票,票号为3
小红1 正在出售k93号列车的票,票号为4
小红1 正在出售k93号列车的票,票号为5
小红1 正在出售k93号列车的票,票号为6
小红1 正在出售k93号列车的票,票号为7
小红1 正在出售k93号列车的票,票号为8
小红1 正在出售k93号列车的票,票号为9
小红1站点的车票己售完毕!
小花2 正在出售k93号列车的票,票号为1
小花2 正在出售k93号列车的票,票号为2
小花2 正在出售k93号列车的票,票号为3
小花2 正在出售k93号列车的票,票号为4
小花2 正在出售k93号列车的票,票号为5
小花2 正在出售k93号列车的票,票号为6
小花2 正在出售k93号列车的票,票号为7
小花2 正在出售k93号列车的票,票号为8
小花2 正在出售k93号列车的票,票号为9
小花2站点的车票己售完毕!
小红1 正在出售k93号列车的票,票号为2
小红1 正在出售k93号列车的票,票号为3
小红1 正在出售k93号列车的票,票号为4
小红1 正在出售k93号列车的票,票号为5
小红1 正在出售k93号列车的票,票号为6
小红1 正在出售k93号列车的票,票号为7
小红1 正在出售k93号列车的票,票号为8
小红1 正在出售k93号列车的票,票号为9
小红1站点的车票己售完毕!
小花2站点的车票己售完毕!
这是我的结果
楼上说的对,加个synchronized