今天写了个小程序,多个线程同时向数据库插入数据,比如200个进程同时插入数据,为什么有时只有16条成功,有时50多条?
还有个问题,请问,多一张表同时进行更新和插入操作时,会出现锁的情况吗?
public class ThreadTest {
@org.junit.Test
public void begin(){
ApplicationContext ac =new ClassPathXmlApplicationContext("/spring/*.xml");
IDao dao = (IDao) ac.getBean("dao");
List<MyThread> mts = new ArrayList<MyThread>();
//创建200个插入的进程,200个更新的进程
for(int i=0;i<200;i++){
MyThread myi = new MyThread("插入进程","insert into come_on (id,name,status) values(?,?,?)",dao);
// MyThread myu = new MyThread("更新新进程","update into come_on set id = ?,name = ?,status = ?",dao);
mts.add(myi);
// mts.add(myu);
}
for(int i=0;i<mts.size();i++){
mts.get(i).start();
}
}
}
求大神帮忙
