Java 多线程

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();