日期:2014-05-20 浏览次数:20740 次
public class Thread1 {
public static void main(String[] args) {
MyRunnable mr = new MyRunnable() ;
Thread t1 = new Thread(mr,"线程-1") ;
Thread t2 = new Thread(mr,"线程-2") ;
t1.start();
t2.start();
}
}
class MyRunnable implements Runnable{
@Override
public void run() {
for(;k>0;){
if( k == 0 )
System.out.println("当前线程["+Thread.currentThread().getName()+"]没票了");
System.out.println("当前线程["+Thread.currentThread().getName()+"]卖出票,还有的数量:"+(k--));
}
}
private int k = 10;
}
当前线程[线程-2]卖出票,还有的数量:10
当前线程[线程-2]卖出票,还有的数量:9
当前线程[线程-2]卖出票,还有的数量:8
当前线程[线程-2]卖出票,还有的数量:7
当前线程[线程-2]卖出票,还有的数量:6
当前线程[线程-2]卖出票,还有的数量:5
当前线程[线程-2]卖出票,还有的数量:4
当前线程[线程-2]卖出票,还有的数量:3
当前线程[线程-2]卖出票,还有的数量:2
当前线程[线程-2]卖出票,还有的数量:1
class MyRunnable implements Runnable{
@Override
public void run() {
for(int k = 10 ;k>0;){
if( k == 0 )
System.out.println("当前线程["+Thread.currentThread().getName()+"]没票了");
System.out.println("当前线程["+Thread.currentThread().getName()+"]卖出票,还有的数量:"+(k--));
}
}
}
当前线程[线程-2]卖出票,还有的数量:10
当前线程[线程-2]卖出票,还有的数量:9
当前线程[线程-2]卖出票,还有的数量:8
当前线程[线程-2]卖出票,还有的数量:7
当前线程[线程-2]卖出票,还有的数量:6
当前线程[线程-2]卖出票,还有的数量:5
当前线程[线程-2]卖出票,还有的数量:4
当前线程[线程-2]卖出票,还有的数量:3
当前线程[线程-2]卖出票,还有的数量:2
当前线程[线程-2]卖出票,还有的数量:1
当前线程[线程-1]卖出票,还有的数量:10
当前线程[线程-1]卖出票,还有的数量:9
当前线程[线程-1]卖出票,还有的数量:8
当前线程[线程-1]卖出票,还有的数量:7
当前线程[线程-1]卖出票,还有的数量:6
当前线程[线程-1]卖出票,还有的数量:5
当前线程[线程-1]卖出票,还有的数量:4
当前线程[线程-1]卖出票,还有的数量:3
当前线程[线程-1]卖出票,还有的数量:2
当前线程[线程-1]卖出票,还有的数量:1
for(int k = 10 ;k>0;){}
public void run() {
for(;k>0;){
System.out.println("当前线程["+Thread.currentThread().getName()+"]卖出票,还有的数量:"+(k--));
if( k == 0 )
System.out.println("当前线程["+Thread.currentThread().getName()+"]没票了");
}
}