zoukankan      html  css  js  c++  java
  • java 死锁bdm

    接口

        int thread1();
        int thread2();
    

      dao实现

        <update id="thread1">
            BEGIN
            update t_base_employee t set t.modify_time=sysdate where t.employee_code='108251';
    update t_base_employee t set t.modify_time=sysdate where t.employee_code='M53291';
            end;
        </update>
        <update id="thread2">
            BEGIN
            update t_base_employee t set t.modify_time=sysdate where t.employee_code='M53291';
    update t_base_employee t set t.modify_time=sysdate where t.employee_code='108251';
            end;
        </update>
    

      测试

    @Test
        public void threadTest() throws InterruptedException {
    
            int threadNumber=3;
            final CountDownLatch countDownLatch = new CountDownLatch(threadNumber);
            for (int i = 0; i < threadNumber; i++) {
                final int ii=i;
                if (i % 2 == 0) {
                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            baseSysLoggerService.thread1();
                            System.out.println("第"+(ii+1)+"个线程执行完成");
                            countDownLatch.countDown();
                        }
                    }).start();
                } else {
                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            System.out.println("第"+(ii+1)+"个线程执行完成");
                            baseSysLoggerService.thread2();
                            countDownLatch.countDown();
                        }
                    }).start();
                }
            }
            countDownLatch.await();
            System.out.println("主线程执行完成");
    
        }
    

      




  • 相关阅读:
    C#实现图片的无损压缩
    C#实现图片的无损压缩
    ACM2034
    产品经理入门攻略(三)
    编程思想14.类型信息
    分布式ID生成策略 · fossi
    在加拿大找工作:如何写简历(适用理工科)
    支持向量机 SVM
    javaSE复习之——线程
    spring基于@Value绑定属Bean性失
  • 原文地址:https://www.cnblogs.com/zfzf1/p/7732412.html
Copyright © 2011-2022 走看看