1. Thread类创建线程 :
1.创建继承线程类:public class MyThread extends Thread{ @Override run(){ } } 2.创建对象 MyThread myThread= new MyThread(); 3. 启动线程 myThread.start()
2.Runable接口创建线程:
1 1.实现接口:public class Test implements Runable{ 2 @Override 3 run(){ 4 5 6 } 7 } 8 2.生成实例对象。 Test test = new Test(); 9 3.生成Thread类对象,并启动线程。 new Thread(test).start()。
3.Callable 接口创建线程:
1.实现接口类: public class TestCallabe implements Callable<Boolean>{ @Override Boolean call(){ 。。。。。。。 } } 2.创建目标对象。 TestCallable testCallable = new TestCallable() ; 3.创建执行服务: ExecutorService executorService =Executors.newFixedThreadPool(3); 4.传入实例对象: Future<Boolean> submit = executorService.submit(testCallable); 5.获取结果: Boolean get= submit.get() 6.关闭服务: executorService.shutdownNow();