/** * * @描述: 传统线程技术回顾 . * <p> * * 多线程机制会提高程序的运行效率? * 不会,会更慢,因为CPU资源有限 为什么会有多线程下载呢? 是为了抢夺服务器带宽 不一定,多线程又不能提高CPU的主频,也就是单位时间能够执行的指令数目,如果是一个单线程的任务, CPU也只能处 ...
分类:
编程语言 时间:
2017-05-25 11:50:18
阅读次数:
165
多道程序设计技术是指在内存同时放若干道程序,使它们在系统中并发执行,共享系统中的各种资源。当一道程序暂停执行时,CPU立即转去执行另一道程序。 多道程序设计主要是使OS能更好地对计算机进行管理 。 使计算机的硬件资源得到更充分的利用 。 在OS中引入多道程序设计技术带来的好处: 1.提高CPU的利用 ...
分类:
其他好文 时间:
2017-05-19 16:03:55
阅读次数:
125
线程是操作系统中独立的个体,但是这些个体如果无法经过特殊的处理就不能成为一个整体。线程间通信可以实现线程间的信息互换、相互唤起等功能,是系统的交互性更加强大,大大提高CPU的利用率,同时还能让开发者对各个线程任务有清晰的把控和监督,最常用的线程通信方法就是——等待/通知机制。 一、等待/通知机制 1 ...
分类:
编程语言 时间:
2017-04-26 23:49:14
阅读次数:
396
一.概念及特点 1.概念 进程:计算机运行的应用程序。(多进程作用:提高CPU的使用率,不提高速度); 线程;一个进程中的执行场景,一个进程可以包多个进程。(多线程作用:提高应用程序的使用率,不提高速度)。 2.内存特点 进程和进程之间的内存是独立的; 线程和线程共享“堆内存的方法区内存”,栈内存是 ...
分类:
编程语言 时间:
2017-04-20 22:39:28
阅读次数:
245
线程通信的概念: 线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就成为整体的必用方式之一。当线程存在通信指挥,系统间的交互性会更强大,在提高CPU利用率的同时还会使开发人员对线程任务在处理的过程中进行有效的把控与监督。 使用wait/notify方法实现线 ...
分类:
编程语言 时间:
2017-04-18 12:51:47
阅读次数:
274
减少跳转语句失效时CPU等待取指令时间,提高CPU效率 使用__builtin_expect(EXP,N) 意思是EXP==N的概率很大 一般封装为LIKELY和UNLIKELY宏 #define LIKELY(x) __builtin_expect(!!(x),1) 很可能为真 #define U ...
分类:
其他好文 时间:
2017-04-11 11:45:15
阅读次数:
167
mysql性能优化相关:查看正在运行的sql进程:#mysql-uroot-p‘xxxx‘-e"showprocesslist;"一般Sleep过多会占用较高CPU等资源#mysql-uroot-p‘xxxx‘-e"showprocesslist;"|grepSleep|wc-l查看mysql的wait_timeout时长设置:#mysql-uroot-p‘xxxx‘-e"showglobalvariableslike‘wait_tim..
分类:
数据库 时间:
2017-03-27 11:55:41
阅读次数:
156
Mysql占用CPU过高的时候,该从哪些方面下手进行优化?占用CPU过高,可以做如下考虑:1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show processlist语句,查找负荷最重的SQL语句,优化该SQL,比如适当建立某字段的索引;2)打开慢查询日志,将那 ...
分类:
数据库 时间:
2017-03-25 17:34:08
阅读次数:
214
线程通信概念:线程是操作系统中独立的个体 , 但这些个体如果不经过特殊处理就不能成为一个整体 , 线程间的通信就成为整体的必用方法之一。当线程存在通信指挥 , 系统间的交互性会更强大 , 在提高 CPU 利用率的同时还会使开发人员对线程任务在处理的过程中进行有效的把控与监督。 使用 wait / n ...
分类:
编程语言 时间:
2017-03-24 15:30:11
阅读次数:
243
概念线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就成为整体的必用方式之一。当线程存在通信指挥,系统间的交互性会更强大,在提高CPU利用率的同时还会使开发人员对线程任务在处理的过程中进行有效地把控与监督。使用wait/not..
分类:
编程语言 时间:
2017-03-14 14:13:36
阅读次数:
268