首页天道酬勤callable类型,runnable类

callable类型,runnable类

张世龙 05-05 20:22 82次浏览
Java提供了三种方法:实现Runnable接口以继承Thread接口,在Callable和Future中创建线程;实现Runnable接口以创建线程。 publicclassrunnabledemo { publicstaticvoidmain (字符串[ ] new thread (new runnable () { @Override public void run ) } )/todo }/* * *实现runnable接口的线程类*/classmythreadimplementsrunnable {/* * *表示run方法*/@ overridepublicvoidrun () todoauto-(要重写的Thread类publicclassthreaddemo { publicstaticvoidmain (string [ ] args ) { new MyThread ) ).start ); 新线索(新我的线索)、'线程2 ' )和. start ); } classmythreadextendsthread {/* * * run方法*/@ overridepublicvoidrun ((/todo auto-generatedmethodstubsuper.run 从callable和Future创建线程publicclassfuturedemo { publicstaticvoidmain (字符串[ ] args (//callable实现类的实例mycallable ) 封装了该Callable对象的call ) )方法的返回值futuretaskstringfuturetask=newfuturetaskstring (mycallabstring )的futuretask类使用try//futuretask对象作为Thread对象的target创建并启动一个新的线程//无语句。 以下代码没有结果,执行结果为newthread(futuretask,'线程1 ' ).start ); FutureTask对象的get (调用方法以执行子线程结束后的返回值res=futureTask.get ); }catch(exceptione ) { e.printStackTrace ); }system.out.println(RES; }/* * *创建callable接口的实现类,将call ()方法(/classmycallableimplementscallablestring (/* * )实现为线程执行体,然后返回区分Runnable和Callable的方法名称执行ExecutorService的方法ExecutorService.submit ()返回值返回的Future调用get )方法线程本身是Runnableexecute和submit
shardingjdbc读写分离,mysql读写分离什么软件好