---恢复内容开始---
说明:经过一段时间的分析,结合程序优化的百度经验,终于发现自己程序中的线程实现的不足之处。
多线程
多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。
问题描述
1、程序(linux环境下)运行自己写的线程之后,程序卡顿
2、查看程序(linux环境下)运行资源消耗 top命令,CPU占用率达到了98%
问题分析
1、反复查看线程中程序执行步骤,并没有高耗CPU的操作
2、查看程序优化的百度经验,优化一些算法,但也不能CPU占用率达到98%
3、最后多次查看线程概念、原理得出结论:
线程就是一个死循环,线程要有跳出语句,要预留出其他程序的运行的时间片
解决:
while(1)中加入sleep(),防止一直占用CPU
---恢复内容结束---