java线程学习笔记一

Java提供了两种创建线程方法:   

  1.     通过实现Runable接口;   

  2.     通过继承Thread类。

//继承Thread类
public class HelloThread extends Thread{
    private int count=5;
    public void run(){
        for(int i=0;i<5;i++){
            if (count > 0) {
                System.out.println("count= " + count--);
            }
        }
    }
    public static void main(String args[]){
        HelloThread a=new HelloThread();
        HelloThread b=new HelloThread();
        a.start();
        b.start();
    }
}
输出:
count= 5
count= 5
count= 4
count= 4
count= 3
count= 3
count= 2
count= 2
count= 1
count= 1
//实现Runnable接口
public class HelloThread2 implements Runnable {
    private int count = 5;

    public void run() {
        for (int i = 0; i <= 5; i++) {
            if (this.count > 0) {
                System.out.println("count= " + count--);
            }
        }
    }

    public static void main(String[] args) {
        HelloThread2 my = new HelloThread2();
        new Thread(my).start();
        new Thread(my).start();
        new Thread(my).start();
    }
}
输出:
count= 4
count= 3
count= 5
count= 1
count= 2

实现runable接口更适合多个线程处理同一资源。

你可能感兴趣的:(java线程学习笔记一)