A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

给了一张表 三个字段:
id name date
id为主键
现在要求用10个线程向这张表中插入10000条数据
其中id不能是自增 请问该如何实现?能大致说一下思路么?谢谢

1 个回复

正序浏览

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();
                }
        }
       
}
回复 使用道具 举报 2 0
您需要登录后才可以回帖 登录 | 加入黑马