品牌

java培训 Java多线程对耗时方法的同步问题

时间:03-31 栏目:java技术

  java培训多线程对耗时方法的同步问题,北大青鸟武汉宏鹏光谷校区给出案例以及解决方案以供学员以及java学习者参考。

       各位大牛,小弟现在遇到一个问题,就是使用多线程调用一个耗时的方法,如何同步?代码大体如下:

  Java代码:

  final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(10);

  final BusinessService service = new BusinessService();

  for(int i = 0; i < 10; i++)

  {

  scheduler.scheduleWithFixedDelay(new Runnable(){

  @Override

  public void run() {

  service.handleBusiness();

  }

  }, i, 5, TimeUnit.MINUTES);

  }

  这个时候,如果在handleBusiness()方法上加上

  Java代码:

  synchronized

  ,其它线程就进不了这个方法,因为这个方法需要耗时5分钟左右,大家帮忙想想有啥好的解决办法,能让所有线程不等待,就可以调用这个方法又保持原子操作.

  解决方法:handleBusiness()写成线程安的就好了。

        有关更多java培训课程以及相关技术学习请继续关注武汉北大青鸟官网。

专业老师指导

赵老师

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业

立即在线咨询

培训咨询客服

陈老师

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑

立即在线咨询

热门课程任你选,成长蜕变看的见

课程余量有限,即将截止报名!查看详情

抢到名额,您将获得

1、【北大青鸟武汉校区】“十三家校区通用课程体验卡一张”
2、现加微信,您将免费获得3天IT训练营的机会,另送价值6800的线上课程学习卡一张。

全国百余家校区

只为您方便就学

全国百余家校区 光谷校区

武汉市东湖开发区流芳园北路9号东一产业园内(武汉工程大学流芳校区旁)

点击预约
到校领取学习大礼包