Java线程 - Thread、Runnable

2018-04-11  本文已影响0人  52HzBoo

Java中线程的创建有两种方式:

Thread继承重写run()方法


class MyThread extends Thread{  
      
    private int ticket = 10;  
    private String name;  
    public MyThread(String name){  
        this.name =name;  
    }  
      
    public void run(){  
        for(int i =0;i<500;i++){  
            if(this.ticket>0){  
                System.out.println(this.name+"卖票---->"+(this.ticket--));  
            }  
        }  
    }  
}  

public class ThreadDemo {  
  
      
    public static void main(String[] args) {  
        MyThread mt1= new MyThread("一号窗口");  
        MyThread mt2= new MyThread("二号窗口");  
        MyThread mt3= new MyThread("三号窗口");  
        mt1.start();  
        mt2.start();  
        mt3.start();  
    }  
 
}  
一号窗口卖票---->10  
一号窗口卖票---->9  
二号窗口卖票---->10  
一号窗口卖票---->8  
一号窗口卖票---->7  
一号窗口卖票---->6  
三号窗口卖票---->10  
一号窗口卖票---->5  
一号窗口卖票---->4  
一号窗口卖票---->3  
一号窗口卖票---->2  
一号窗口卖票---->1  
二号窗口卖票---->9  
二号窗口卖票---->8  
三号窗口卖票---->9  
三号窗口卖票---->8  
三号窗口卖票---->7  
三号窗口卖票---->6  
三号窗口卖票---->5  
三号窗口卖票---->4  
三号窗口卖票---->3  
三号窗口卖票---->2  
三号窗口卖票---->1  
二号窗口卖票---->7  
二号窗口卖票---->6  
二号窗口卖票---->5  
二号窗口卖票---->4  
二号窗口卖票---->3  
二号窗口卖票---->2  
二号窗口卖票---->1  

通过实现Runnable接口的代码如下:

class MyThread1 implements Runnable{  
    private int ticket =10;  
    private String name;  
    public void run(){  
        for(int i =0;i<500;i++){  
            if(this.ticket>0){  
                System.out.println(Thread.currentThread().getName()+"卖票---->"+(this.ticket--));  
            }  
        }  
    }  
}  
//
public class RunnableDemo {  
  
      
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        //设计三个线程  
         MyThread1 mt = new MyThread1();  
         Thread t1 = new Thread(mt,"一号窗口");  
         Thread t2 = new Thread(mt,"二号窗口");  
         Thread t3 = new Thread(mt,"三号窗口");  
//         MyThread1 mt2 = new MyThread1();  
//         MyThread1 mt3 = new MyThread1();  
         t1.start();  
         t2.start();  
         t3.start();  
    }  
  
一号窗口卖票---->10  
三号窗口卖票---->9  
三号窗口卖票---->7  
三号窗口卖票---->5  
三号窗口卖票---->4  
三号窗口卖票---->3  
三号窗口卖票---->2  
三号窗口卖票---->1  
一号窗口卖票---->8  
二号窗口卖票---->6  

总结

上一篇 下一篇

猜你喜欢

热点阅读