我用一个线程池来处理某项工作: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里更新数据库里的数据时候会不会有问题?是否需要同步之类的处理??
本人初学多线程,请各位大侠指点
解决方案 »
- newInstance为啥抛出IllegalArgumentException错误,求解决方法
- 怎么在excel里生成多个sheet.
- 请教一个jdbc:odbc打包的问题???
- 求一算法,先谢了!
- 若Applet用了accesscontroller.doPrivileged是不是可以访问任何系统资源,那java.security有何用?
- 如何获得一个包中所有类的类名称,并把这些类名存放在一个容器中???
- JAVA 里如何定义一 常量? 急!
- 谁能帮忙从算法上精简一下程序?这是一个数字游戏~有别的算法做吗?多谢~
- 请问怎么实现判断TextField里输入的是int型整数还是字符串,或者其他的字符??
- 请问java.lang.NullPointerException这个错,说明了什么问题,谢谢
- 求助:用readByte()读取数据去掉空格的问题!!
- SimpleDateFormat类怎么将"W"定义为一周开始为周一?
我更新的不是同一条数据,传入哪条的ID我就更新哪条的,但有相同ID时候怕是要有冲突了吧
定义一个list,或者vector,把线程依次加入,然后依次调用即可。