多线程
何小H
这个作者很懒,什么都没留下…
展开
-
Thread启动线程的start方法能执行多次吗?
线程的创建我们知道在Java里线程是通过java.lang.Thread类来实现的。一般我们创建无返回值的线程会用下面两个方法:继承Thread类,重写run()方法;实现Runnable接口,重写run()方法;线程启动会通过调用start方法来启动线程而不能直接调用run方法。这里就会引出两个经典的面试题:为什么线程启动是调用start方法来启动线程而不能直接调用run方法?如果多次调用start方法会发生什么?其实答案就是源码里,在这之前我们要了解线程的状态有哪些。线程的原创 2020-06-27 17:17:51 · 4097 阅读 · 4 评论 -
CPU-bound(计算密集型) 和I/O bound(I/O密集型)
I/O密集型 (CPU-bound)I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是 CPU 在等 I/O (硬盘/内存) 的读/写,此时 CPU Loading 不高。 CPU bound 指的是系统的 硬盘/内存 效能 相对 CPU 的效能 要好很多,此时,系统运作,大部分的状况是 CPU Loading 100%,CPU 要读/写 I/O转载 2017-08-04 14:37:44 · 380 阅读 · 0 评论