应用程序是单线程的,具体是否使用多线程是编程的工程师决定的,单纯程序(我们讲多数基于类似C/C++这类程序,不考虑所谓自带BUF的Script等高级程序 ----- 因为语言自身会替你考虑一些事情),如果程序员不刻意使用多线程,其多数是单线程的 ------ 通常单线程的程序比较适合程序员开发的流程,也不会影响其开发思路。而如果是多线程程序,程序员要考虑更多额外的东西,如任务的切割;线程之间如何同步,涉及一堆诸如:临界、互斥、信号量等等与程序本身没有关系的东西,而且多线程程序相对单线程程序更容易产生不可预料的问题,而且出了问题也非常难以排查。因此,除非真的效能原因,或必须的原因,程序员很少有主动意愿开发多线程程序