锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

java多线程创建方式4种:方式三

时间:2023-05-02 17:07:01 dqp9051多参变送器

/**  * 创建线程的方法三:实现Callable接口。----- JDK5.0新增  *  *  如何理解和实现Callable创建多线程的接口方式必须实现Runnable多线程创建界面强大?  *      1、call()可以返回值  *      2、call()可抛出异常,被外部操作捕获,获取异常信息  *      3、Callable支持泛型  * @author dqp  * @create 2021-12-20 0:34  */  创建一个实现//1Callable 的实现类 class NumThread implements Callable{     //2、实现call方法,该线程需要执行的操作声明如何?call()中     @Override     public Object call() throws Exception {         int sum = 0;         for (int i =1;i <= 100; i  ){             if(i%2==0){                 sum  =i;                 System.out.println(i);             }          }         return sum;     } }   public class ThreadNew {     public static void main(String[] args) {         //3、创建Callable接口实现类对象         NumThread n = new NumThread();         //4、将此Callable接口实现类对象作为传递到FutureTask构造器中,创建FutureTask对象。         FutureTask futureTask = new FutureTask(n);         //5、将FutureTask对象作为参数传递到Thread在类结构中,创建Thread对象,并调用start()         new Thread(futureTask).start();         try {             //6、获取Callable中的call方法的返回值             //get()返回值为FutureTask构造器参数Callable类重写的实现call()返回值            Object sum =  futureTask.get();             System.out.println(sum);         } catch (InterruptedException e) {             e.printStackTrace();         } catch (ExecutionException e) {             e.printStackTrace();         }     }  } 

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章