我用一个线程池来处理某项工作:private final ExecutorService POOL = Executors.newFixedThreadPool(5);for (int i=0;i<10;i++) {
POOL.execute(new MakerDetail(i));
}
POOL.shutdown();public class MakerDetail implements Runnable{ int loop ; public MakerDetail(int loop) {
this.loop = loop;
} public void run() {
//....在这里进行更新数据库里的数据
}
}请问我在run里更新数据库里的数据时候会不会有问题?是否需要同步之类的处理??
本人初学多线程,请各位大侠指点
POOL.execute(new MakerDetail(i));
}
POOL.shutdown();public class MakerDetail implements Runnable{ int loop ; public MakerDetail(int loop) {
this.loop = loop;
} public void run() {
//....在这里进行更新数据库里的数据
}
}请问我在run里更新数据库里的数据时候会不会有问题?是否需要同步之类的处理??
本人初学多线程,请各位大侠指点
解决方案 »
- Exception in thread "main" java.lang.NullPointerException
- 分析“对象的实例”的理解问题
- java中怎么用正则表达式去掉sql代码段的注释?
- 本人刚学JAVA,向高手请教个问题!!谢谢!
- java怎么去除文本中的英文标点?去除中文标点?
- 为什么我使用POI读取EXCEL文档时列的顺序不正确?
- 请问为何输入空行后再读字符没有抛出IOException?
- java中如何实现拖拉的功能?
- 一个简单的问题,可我不知道,请大家帮个忙
- 请问在哪里可以下载JBuilder6的中文教材?
- 求助:用readByte()读取数据去掉空格的问题!!
- SimpleDateFormat类怎么将"W"定义为一周开始为周一?
我更新的不是同一条数据,传入哪条的ID我就更新哪条的,但有相同ID时候怕是要有冲突了吧
定义一个list,或者vector,把线程依次加入,然后依次调用即可。