多线程原理_随机性打印结果与多线程原理_多线程内存图解
多线程原理_随机性打印结果
多线程的基础原理
· 多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。
多线程有什么好处
· 使用线程可以把占据时间长的程序中的任务放到后台去处理
· 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度
· 程序的运行速度可能加快
· 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下可以释放一些珍贵的资源如内存占用等等。
. 多线程技术在IOS软件开发中也有举足轻重的位置。
. 线程应用的好处还有很多,就不一一说明了
多线程有什么坏处
· 如果有大量的线程,会影响性能,因为操作系统需要在它们之间切换。
· 更多的线程需要更多的内存空间。
· 线程可能会给程序带来更多“bug”,因此要小心使用。
· 线程的中止需要考虑其对程序运行的影响。
· 通常块模型数据是在多个线程间共享的,需要防止线程死锁情况的发生。
昨天的时候我们已经写过一版多线程的代码,很多同学对原理不是很清楚,那么我们今天先画个多线程执行时序图来体现一下多线程程序的执行流程。
多线程原理_多线程内存图解