`

实现线程的两种方式

阅读更多
java实现多线程有两种方法
  • 继承Thread类
  • 实现Runnable接口


继承Thread类
public class ThreadDemo extends Thread {
    private String name;
    
    public ThreadDemo(String name) {
		this.name = name;
	}
    
    @Override
    public void run() {
    	for(int i = 0; i < 10; i++) {
    		System.out.println(name + ": i=" + i);
    	}
    }
    
    public static void main(String[] args) {
		ThreadDemo demo1 = new ThreadDemo("线程1");
		ThreadDemo demo2 = new ThreadDemo("线程2");
		ThreadDemo demo3 = new ThreadDemo("线程3");
		
		demo1.start();
		demo2.start();
		demo3.start();
	}
}   


实现RunnableDemo接口
public class RunnableDemo implements Runnable{
    private String name;
    
    public RunnableDemo(String name) {
    	this.name = name;
    }
    
	@Override
	public void run() {
		for(int i = 0; i < 10; i++) {
			System.out.println(name + ":i = " + i);
		}
	}
	
	public static void main(String[] args) {
		Thread demo1 = new Thread(new RunnableDemo("线程1"));
		Thread demo2 = new Thread(new RunnableDemo("线程2"));
		Thread demo3 = new Thread(new RunnableDemo("线程3"));
		
		demo1.start();
		demo2.start();
		demo3.start();
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics