zoukankan      html  css  js  c++  java
  • java 多线程

        public  void  main()
        {
            Runnable runnable = new ShareVariableRunnable();
            Thread[] threads = new Thread[3];
            for (int i = 0; i < 3; i++) {
                threads[i] = new Thread(runnable, "RandomThread:" + i);
            }
            for (Thread thread : threads) {
                thread.start();
            }
            while (threads[0].isAlive() || threads[1].isAlive() || threads[2].isAlive()) {
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            System.out.println("线程1、2、3结束");
        }
    
        class ShareVariableRunnable implements Runnable {
    
            public int state = 0;
            private int count = 100;
            private int curr = 0;
    
            @SneakyThrows
            @Override
            public void run() {
                int currThread = 0;
                synchronized (this) {
                    currThread = curr;
                    curr += 10;
    
                }
                for (int i = 0; i < 10; i++) {
                    Thread.sleep(200);
                    System.out.println("" + Thread.currentThread().getName() + ",count:" + currThread++);
                }
                if (curr < count) {
                    run();
                } else {
                    state = 1;
                }
            }
        }
  • 相关阅读:
    Sigmoid函数
    Softmax分类器
    正则化惩罚项
    损失函数
    交叉验证
    超参数
    IMAGENET
    hdu 2767 Proving Equivalences 强连通
    hdu 4587 TWO NODES 关节点
    hdu 3635 Dragon Balls 并查集
  • 原文地址:https://www.cnblogs.com/dcrenl/p/15478760.html
Copyright © 2011-2022 走看看