Java多线程对耗时方法的同步问题
来源:互联网 发布:淘宝售后说明 编辑:程序博客网 时间:2024/05/20 06:09
各位大牛,小弟现在遇到一个问题,就是使用多线程调用一个耗时的方法,如何同步?代码大体如下:
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分钟左右,大家帮忙想想有啥好的解决办法,能让所有线程不等待,就可以调用这个方法又保持原子操作.
原文参考自站长网http://www.software8.co/wzjs/java/2663.html
解决方法:handleBusiness()写成线程安全的就好了。
解决方法:handleBusiness()写成线程安全的就好了。
- Java多线程对耗时方法的同步问题
- java多线程的同步方法
- Java多线程-线程的同步(同步方法)
- Java多线程-线程的同步(同步方法)
- Java多线程-线程的同步(同步方法)
- java多线程的同步问题
- Java多线程的同步问题
- iOS对耗时操作的处理方法
- java 多线程同步方法
- Java多线程同步方法
- java多线程同步问题
- JAVA温习:多线程同步的方法
- Java多线程 5 同步方法的锁
- Java 多线程同步的五种方法
- Java 多线程同步的五种方法
- Java 多线程同步的五种方法
- Java 多线程同步的五种方法
- Java 多线程同步的五种方法
- socket
- linux下第一个java程序
- Windows下常用系统宏,如文件名,行号,日期
- windows平台手动编译pcre
- FAT32与FAT16 有何区别
- Java多线程对耗时方法的同步问题
- CAS异常之context[]startup failed due to previous errors
- 设置mysql的interactive_timeout和wait_timeout的值
- sql语句优化
- Could not write file XXX\.classpath解决
- 电脑磁盘碎片整理
- javascript事件触发器fireEvent和dispatchEvent
- 脉诊----浮脉
- 运放总结