当前位置: 首页 > news >正文

无锡网站优化建站莱芜网站开发代理

无锡网站优化建站,莱芜网站开发代理,网站主题及样式优化,菏泽软件定制开发1)、继承 Thread 2)、实现 Runnable 接口 3)、实现 Callable 接口 FutureTask (可以拿到返回结果,可以处理异常) 4)、使用线程池 区别:1、2)不能得到返回值 …

 1)、继承 Thread
  2)、实现 Runnable 接口
 3)、实现 Callable 接口 + FutureTask (可以拿到返回结果,可以处理异常)
 4)、使用线程池

 区别:1、2)不能得到返回值
           3)可以获得返回值
           但1、2、3都不能控制资源,会造成系统资源浪费
           只有4)可以控制资源,优点是性能稳定

所以在在业务代码开发中,1、2、3)启动线程的方式都不用,应该将所有的多线程异步任务交给线程池来执行。

示例代码:

public class ThreadTest {public static ExecutorService executorService= Executors.newFixedThreadPool(10);public static void main(String[] args)throws Exception {System.out.println("main start.........");//一.extends Thread
//        Thread01 thread01=new Thread01();
//        new Thread(thread01).start();//二.implements Runnable
//        Runnable01 runnable01=new Runnable01();
//        new Thread(runnable01).start();//三.implements Callable
//        FutureTask<Integer> futureTask=new FutureTask<>(new Callable01());
//        new Thread(futureTask).start();
//        //futureTask.get方法会阻塞直到拿到结果
//        Integer result =  futureTask.get();
//        System.out.println("main end........."+result);//四.使用线程池的方式实现异步编程executorService.execute(new Runnable01());}public static class  Thread01 extends Thread{public void run(){System.out.println("当前线程:"+Thread.currentThread().getId());Integer i=10/2;System.out.println("运算结果.........:"+i);}}public static class Runnable01 implements Runnable{@Overridepublic void run() {System.out.println("当前线程:"+Thread.currentThread().getId());Integer i=10/2;System.out.println("运算结果.........:"+i);}}public static class Callable01 implements Callable<Integer>{@Overridepublic Integer call() throws Exception {System.out.println("当前线程:"+Thread.currentThread().getId());Integer i=10/2;System.out.println("运算结果.........:"+i);return i;}}
}

线程池执行有2个方法,分别是execute()和submit(),它们的区别是submit方法执行会有返回值,而,execute()方法无返回值,exeucte()只能接收实现Runnable的类,而submit可接收实现Runnable或Callable的类

http://www.yayakq.cn/news/656699/

相关文章:

  • 网站建设招标需求德国网站域名后缀
  • wordpress 制作网站模板教程社交网站开发
  • 建设网站为网站网站做广告深圳专业做网站哪家好
  • 企业做产品网站费用大概是多少平面设计需要什么基础
  • 重庆巫山网站设计公司网站站群建设方案
  • 策划方案免费的网站wordpress 替代品
  • 东乡建设网站互联网企业公司
  • 高端品牌型网站建设企业购物平台
  • 黄浦集团网站建设阿里云域名注册
  • wap网站 教程注册一个劳务公司需要多少钱
  • 宁波专业网站推广平台便宜厉害的网站开发
  • 网站开发 鲁山要想让别人网站卖我的东西怎么做
  • 嘉兴优化网站收费标准千户微建站平台
  • 石家庄网站开发价格惠州响应式网站建设
  • 企业网站建设公司 丰台西安做网站服务
  • 网站运营周期做软件开发视频网站
  • 个人申请网站淘宝上网站建设是什么
  • 网站如何做微信推广方案设计上海交通大学网站建设与管理3
  • 上海有名的设计公司有哪些wordpress优化速度
  • 深圳市设计网站做一个网站需要多长时间
  • 网站建设多长时间大良营销网站公司
  • 网站底部菜单网站编程课程设计心得体会
  • 贵州省城乡和住房建设厅网站音乐网站开发文档撰写模板
  • 聊城做网站做的不错的网络公司微信平台与微网站开发
  • 有哪些网站是cms国内vps做网站要备案吗
  • 织梦移动端网站建设东莞有哪些大公司
  • 右翼网站平原县网站seo优化排名
  • 什么是网站的入口营口工程建设信息网站
  • 网站设置快捷方式到桌面a 朝扬网络网站建设
  • 龙岩网站建设的软件深圳集团网站建设公司