转自 Java 多线程 并发编程 一、多线程 1、操作系统有两个容易混淆的概念,进程和线程。 进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。 线程:表示程序
分类:
编程语言 时间:
2016-03-02 00:15:22
阅读次数:
301
进程:进程是系统进行资源分配和调度的一个独立单位. 线程:进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 进程与进程区别: (1)一个程序至少有一个进程;一个进程至少有一个线程; (2)进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源,每个线程拥有自
分类:
编程语言 时间:
2016-02-28 13:46:59
阅读次数:
174
1、pstack/gstack:print a stack trace of a running process 1)用法:gstack pid。 2)简介:gstack命令attach到指定pid的进程,并打印其执行堆栈跟踪(execution stack trace)。若是多线程进程,还可以分别
分类:
其他好文 时间:
2016-02-23 00:54:39
阅读次数:
310
1、多核硬件上,java中同一个进程的多个线程可以运行在不同的CPU上么? 应该是可以的,在eclipse上面跑一个模拟程序,一个死循环的线程可以占用系统(4核,Win7)25%的CPU,4个这样的线程刚好占用100%。 这可以从侧面说明线程是可以被分配到不同的核。当然要考虑具体的系统 2、andr
分类:
编程语言 时间:
2016-02-21 11:37:01
阅读次数:
197
多线程: 进程与线程: 进程:同一个操作系统中执行的一个子程序,包含了三部分虚拟CPU、代码、数据 多进程:同一个操作系统中执行的多个并行的子程序。可以提高cpu的使用率 线程:在同一个进程当中执行的子程序流 多线程:同一个进程当中并发执行的多个子程序流。可以提高cpu的使用率 进程与线程的区别:
分类:
编程语言 时间:
2016-02-13 15:43:16
阅读次数:
140
[异步IO] 对于IO操作阻塞,可以使用多线程/多进程,然而线程/进程数有限,切换开销大,效率低。 同步IO不好解决,可以用异步IO:IO操作时,发出IO指令,然后就去处理其他代码,一段时间后再返回。这样,一个线程可以同时处理多个IO且不用等待,对于IO密集(如WEB服务器)很适合。 [协程 Cor
分类:
编程语言 时间:
2016-02-07 02:15:05
阅读次数:
161
进程用于把资源集中到一起。也就是资源管理的单位,而线程则是在CPU上被调度运行的实体。线程概念试图实现的是。共享一组资源的多个线程的运行能力,以便这些线程能够为完毕某一任务而共同工作。在有了多进程的情况下。还须要多线程的原因有下面几点: 同一进程中的多个线程执行在同样的地址空间并共享全部可用数据,而
分类:
编程语言 时间:
2016-02-03 12:48:55
阅读次数:
212
1.进程五状态及状态转换图 五状态:新建、就绪、运行、阻塞、退出 五状态进程存在的问题以及解决的办法: 当多个进程竞争资源时,可能导致内存不足,就绪队列满了。Cpu速度比IO速度快很多,可能许多进程都处在阻塞状态,cpu很空闲,利用率低。解决办法,将部分不运行的进程(阻塞进程)的程序和数据(不包括P
分类:
编程语言 时间:
2016-01-29 15:35:43
阅读次数:
179
随笔- 138 文章- 0 评论- 376 C#多线程编程 一、使用线程的理由 1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。 2、可以使用线程来简化编码。 3、可以使用线程来实现并发执行。 二、基本知识 1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含
分类:
编程语言 时间:
2016-01-29 11:46:45
阅读次数:
199
一个程序至少有一个进程。一个进程至少有一个线程。进程拥有自己独立的存储空间,而线程能够看作是轻量级的进程,共享进程内的全部资源。能够把进程看作一个工厂。线程看作工厂内的各个车间,每一个车间共享整个工厂内的全部资源。就像每一个进程有一个进程ID一样,每一个线程也有一个线程ID,进程ID...
分类:
编程语言 时间:
2016-01-25 14:39:38
阅读次数:
367