宏鹏教育光谷校区

宏鹏教育光谷校区

  • 宏鹏教育鲁广校区
  • 宏鹏教育光谷校区
  • 宏鹏教育宏鹏IT校区
  • 荆州青鸟之家
  • 襄阳青鸟之家

17740513250

百日千才

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

2013-03-09 22:25:36来源:武汉宏鹏教育光谷校区作者:宏鹏教育宏鹏光谷校区

  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培训课程以及相关技术学习请继续关注武汉宏鹏教育官网。

关闭

只为了方便您就学 宏鹏教育光谷校区 宏鹏教育光谷校区

武汉市江夏区庙山街道华泰街16号(宏鹏教育综合大楼)

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