Java建立多線程的方法

package demo0;

import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

import org.junit.Test;

class Thread1 extends Thread {
	@Override
	public void run() {

		System.out.println("thread1....");
	}
}

class Thread2 implements Runnable {

	@Override
	public void run() {
		System.out.println("thread2....");
	}
}

class Thread3 implements Callable<String> {

	@Override
	public String call() throws Exception {
		System.out.println("thread3....");
		return null;
	}
}

/**
 * Java建立多線程的方法
 * @author mengfeiyang
 *
 */
public class ThreadCreate {
	
	@Test
	public void test004(){
		new Thread(){
			public void run(){
				System.out.println("thread4...");
			}
		}.start();
	}
	
	@Test
	public void test005(){
		new Thread(new Runnable(){
			@Override
			public void run() {
				System.out.println("thread5...");
			}
		}).start();
	}
	
	@Test
	public void test006(){
		Thread t6 = new Thread(new Runnable(){
			@Override
			public void run() {
				System.out.println("thread6...");
			}
		});
		t6.start();
	}
	
	@Test
	public void test007(){
		Thread t7 = new Thread(new Thread2());
		t7.start();
	}
	
	@Test
	public void test008(){
		ExecutorService es = Executors.newSingleThreadExecutor();
		es.submit(new Thread3());
		es.execute(new Thread1());
	}
	
}
相關文章
相關標籤/搜索