黑马程序员技术交流社区

标题: 一到面试题,用10个线程向数据库中输入10000条记录 [打印本页]

作者: lovewyy    时间: 2014-7-3 01:06
标题: 一到面试题,用10个线程向数据库中输入10000条记录
给了一张表 三个字段:
id name date
id为主键
现在要求用10个线程向这张表中插入10000条数据
其中id不能是自增 请问该如何实现?能大致说一下思路么?谢谢
作者: android0276    时间: 2014-7-3 01:07

public class MianShiTi implements Runnable{

        /**
         * 自增ID
         */
        private static int incrementId = 1;
       
        public synchronized static int getincrementId(){
                return incrementId++;
        }
       
        @Override
        public void run() {
               
                int id = 0;
                while((id=getincrementId())<=1000){
                        System.out.println("插入数据主键:"+id+" 当前线程"+Thread.currentThread().getName()+" ");
                }
               
               
        }

        public static void main(String[] args) {
               
                for (int i = 1; i <=10; i++) {
                        Thread thread = new Thread(new MianShiTi());
                        thread.setName("线程"+i);
                        thread.start();
                }
        }
       
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2