多线程
Table of Contents

2020-05-19,怎么合理估算线程大小?IO密集型,(线程cpu执行时间+线程等待时间)/线程cpu时间 * cpu核心数

比如平均每个线程CPU运行时间为0.5s,而线程等待时间(非CPU运行时间,比如IO)为1.5s,CPU核心数为8,那么根据上面这个公式估算得到:((0.5+1.5)/0.5)*8=32。这个公式进一步转化为:

什么是线程

使用进程的好处

同步

Java怎么开启多线程

可以直接通过调用run方法来实现多线程吗

Thread.join()方法的作用是什么

    Thread thread = new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                Thread.sleep(5000);
                System.out.println("子线程执行完毕");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    });
    thread.start();
//        thread.join();
    System.out.println("程序执行完毕");

    }