今天写了一个小程序来展示一下多线程与单线程的效果.
首先来看一下单线程的代码与效果
这是只有一个主线程main函数的流程,就是所说的单线程,根据main方法的代码依次执行,
接下来看一看两条线程同时进行的代码和效果
从此程序可以看出多线程并不是同时进行的而是线程交互进行,只不过cpu运行比较快,所以交互执行我们是分辨不出来的
所以说在一个cpu的情况下同一个时间,只有一个线程在执行,多线程都是线程之间交互进行的
但是如果双cpu或者双核才是实实在在的实现多线程同时进行
对于初学者而言,多线程就是线程之间交互进行的
希望对你有帮助,