北大青鸟光谷校区

北大青鸟光谷校区

  • 北大青鸟徐东校区
  • 北大青鸟光谷校区
  • 北大青鸟高新校区
  • 荆州青鸟之家
  • 襄阳青鸟之家

17740513250

百日千才

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

发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:武汉宏鹏

  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培训课程以及相关技术学习请继续关注武汉北大青鸟官网。

关闭

只为了方便您就学 北大青鸟光谷校区 北大青鸟武汉校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出

Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.