以前的一周姚老师着重讲了一下多线程、单线程。我对这些有了一定理解。
多线程: 多线程运行就是一个进程内有多个相对独立的并且实现特定的任务以竞争CPU的方式执行,在多处理机条件下宏观上是并发,实际上是分时执行,只是执行的时间片较短。采用多线程即是可在同一时间里,应用程序可以使用芯片的不同部分。虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。而多线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升。一个进程可以有一个或多个线程,看起来就像某音频播放软件,一边在显示歌词、一边在显示音频柱、一边在放歌。
单线程:同步应用程序的开发比较容易,但由于需要在上一个任务完成后才能开始新的任务,所以其效率通常比多线程应用程序低。比如我们的思维方式就是单线程,我们无法利用大脑思考一个数学题的时候同时解决一个作文的编写。
所以通过我的综合:单线程专一,但是耗时较长。多线程可以有效的利用时间,增加工作效率。