线程池基础 1,线程的创建和销毁是一个昂贵的操作,线程调度以及上下文切换耗费时间和内存资源。 2,线程池是一个线程集合,供应你的用程序使用。 3,每个CLR有一个自己的线程池,线程池由CLR控制的所有的AppDomain共享。 4,CLR初始化的时候,线程池没有线程的。 5,线程...
1Linux进程管理进程管理是操作系统的最重要的功能之一。有效率的进程管理能保证一个程序平稳而高效地运行。Linux的进程管理它包括进程调度、中断处理、信号、进程优先级、上下文切换、进程状态、进度内存等。在这里,我们将描述Linux进程管理的基本原理的实现。它将更好地帮助..
分类:
系统相关 时间:
2015-09-05 19:29:33
阅读次数:
311
//定义一个函数的步骤//1.开辟一个新的空间地址//2.把函数体里面的代码当做字符串存储到空间里面(一个函数如果只定义了,没有执行的话,这个函数没有任何意义)//3.在把我们的地址给我们的函数名function fu() { //函数体 //一个功能或者一个方法实现的步骤}//argu...
分类:
编程语言 时间:
2015-09-05 12:27:14
阅读次数:
140
在Javascript中,函数是Functioin类型的实例,所以函数也具备属性和方法,因为函数是对象,所以函数名自然就是指向对象的指针啦。 函数可以通过声明语法和表达式来定义:声明:function sum(num1, num2){ return num1 + num2;}函数表达...
分类:
编程语言 时间:
2015-09-01 18:20:41
阅读次数:
137
IO线程池便是为异步IO服务的线程池。访问IO最简单的方式(如读取一个文件)便是阻塞的,代码会等待IO操作成功(或失败)之后才继续执行下去,一切都是顺序的。但是,阻塞式IO有很多缺点,例如让UI停止响应,造成上下文切换,CPU中的缓存也可能被清除甚至内存被交换到磁盘中去,这些都是明显影响性能的做法。...
分类:
编程语言 时间:
2015-08-31 11:47:57
阅读次数:
178
在JavaScript语言世界,函数是第一等公民。JavaScript函数是继承自Function的对象,函数能作另一个函数的参数或者返回值使用,这便形成了我们常说的高阶函数(或称函数对象)。这就构成函数编程的第一要素。在JavaScript世界中有很多的函数式编程库能辅助我们的JavaScript...
分类:
编程语言 时间:
2015-08-31 00:58:04
阅读次数:
346
在Linux系统中, CPU 主要用于中断,内核以及用户进程的任务处理,优先级为 中断 > 内核 > 用户进程。在CPU消耗分析中,我们还经常遇到下面几个概念。 上下文切换 每个CPU在同一时间只能执行一个线程, Linux 中线程是抢占式调度的。 也就是说每个线程分配一定的执行时间,当到达执行时间...
分类:
系统相关 时间:
2015-08-30 22:46:08
阅读次数:
258
内存栅栏和volatile关键字
前言
本次主要讲解关于内存栅栏的一点小东西,主要是扫盲,给大家普及普及概念性的东西.以前我们说过在一些简单的案例中,比如一个字段赋值或递增该字段,我们需要对线程进行同步.
虽然lock可以满足我们的需要,但是一个竞争锁一定会导致阻塞,然后忍受线程上下文切换和调度的开销.有些高并发和性能比较关键的地方,这些...
分类:
其他好文 时间:
2015-08-28 17:45:32
阅读次数:
160
在维基百科https://en.wikipedia.org/wiki/Setcontext里面有以下一段程序,理解了这个小程序,基本上对ucontext这个执行上下文切换的库也能理解个差不多。#include #include #include int main(int argc, const ch...
分类:
编程语言 时间:
2015-08-28 17:16:39
阅读次数:
167
在Java 7 以后,可以在Java代码中调用javascript中的函数,请看下面的例子:package com.lee;import java.io.FileNotFoundException;import java.io.FileReader;import java.util.Scanner;...
分类:
编程语言 时间:
2015-08-27 20:52:07
阅读次数:
185