首先要了解进程VS线程这两个概念:进程(Process):计算机中的程序关于某数据集合上的一次运行活动。例如打开2个记事本,那就是开启了2个进程。线程(Thread):线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。进程中可能包含N个线程,例如打...
分类:
编程语言 时间:
2015-02-28 18:34:51
阅读次数:
184
Java多线程之线程池
首先强调一点,池是一种设计模式,也就是说好多的成本比较高的连接了这些为了提供性能,用一个池来做缓存。比如说字符串池,比如说数据库连接池,这里介绍下线程池。
系统启动一个线程的成本还是比较高的,因为它涉及和操作系统交互。具体的设计思路和数据库连接池差不多:
线程池在系统启动时创建大量空闲的线程,程序将一个Runnable对象传给线程池,线程池会启动一...
分类:
编程语言 时间:
2015-02-05 16:28:31
阅读次数:
164
using System;using System.Threading;class Example{ static void Main() { TimeSpan interval = new TimeSpan(0, 0, 2); for (int i = 0;...
分类:
编程语言 时间:
2015-01-21 22:00:33
阅读次数:
236
这是自己以前学习线程时所做的一些总结
一:创建一个线程
继承Thread 类
线程类(Thread)包含一个可以运行的过程(方法):run()方法
2) 创建一个具体线程的步骤如下:
第一,继承 Thread 类
第二,重写 run 方法(就是更新运行过程), 实现用户自己的过程
第三,创建线程实例(就是创建一个线程)
第四,使用线程实例的 start() 方法...
分类:
编程语言 时间:
2015-01-06 15:37:07
阅读次数:
268
Lua是一种动态类型的语言。 ????????在Lua中有8种基础类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程...
分类:
其他好文 时间:
2014-12-25 20:40:31
阅读次数:
236
前台线程和后台线程
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace 进程Process
{
///
/// Process类是一个非静态类。它里面包含静态成员和非静态成员。静态成...
分类:
编程语言 时间:
2014-12-23 19:36:08
阅读次数:
233
1.线程和进程的概念1.1.进程(Process):拥有独立的内存空间,每个独立执行的程序称为进程?1.2.线程(Thread):线程是一个程序内部的一条执行路径,Java虚拟机允许应用程序并发地运行多个执行线程?1.3.线程和进程的区别 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换...
分类:
编程语言 时间:
2014-12-20 23:21:07
阅读次数:
341
什么是进程(Process):普通的解释就是,进程是程序的一次执行,而什么是线程(Thread),线程可以理解为进程中的执行的一段程序片段。在一个多任务环境中下面的概念可以帮助我们理解两者间的差别: 进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。 一般来讲(不使用特殊技术)进程...
分类:
编程语言 时间:
2014-12-09 11:45:39
阅读次数:
182
Thread步骤 实例化Thread类,并传入一个指向线程所要运行方法的委托。(这时候这个线程已经产生,但是还没有运行) 调用Thread实例的Start方法,标记该线程可以被CPU执行了,但具体执行时间由CPU决定。前台线程和后台线程区别 前台线程:只有所有的前台线程都关闭才能完...
分类:
编程语言 时间:
2014-12-05 21:06:16
阅读次数:
193