一.进程与线程进程:每一个独立运行的程序称为一个进程线程:线程时一个进程内部的一条执行路径,Java虚拟机允许程序并发的运行多个执行路径*进程中执行运算的最小单位——>线程——处理机分配进程与线程的区别:(1)进程有独立的运行地址空间,一个进程崩溃后不会影响到其他的进程,而线程只是一个进程中的一个执行路径,如果有一条线程奔溃了,可能会影响到进程中的的其他线程(2)线程有自己的栈和局部变量,多个线程
分类:
编程语言 时间:
2018-02-19 20:01:31
阅读次数:
200
http://blog.csdn.net/pcceo1/article/details/52444730 等待池:假设一个线程A调用了某个对象的wait()方法,线程A就会释放该对象的锁(因为wait()方法必须出现在synchronized中,这样自然在执行wait()方法之前线程A就已经拥有了该 ...
分类:
编程语言 时间:
2018-02-16 22:33:32
阅读次数:
227
package thread; public class TestOne { public static void main(String[] args) { // TODO Auto-generated method stub method(); } /** * 一个任务被称为一个线程,同时运行一... ...
分类:
编程语言 时间:
2018-02-12 13:43:36
阅读次数:
158
在使用Lock之前,我们都使用Object 的wait和notify实现同步的。举例来说,一个producer和consumer,consumer发现没有东西了,等待,produer生成东西了,唤醒。 线程consumer 线程producer synchronize(obj){ obj.wait( ...
分类:
其他好文 时间:
2018-02-10 23:24:47
阅读次数:
233
一、线程状态 1-新建状态 ( New ): 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。 2-就绪状态 ( Runnable ): 当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪 ...
分类:
编程语言 时间:
2018-02-09 20:30:12
阅读次数:
199
线程状态: 与人有生老病死一样,线程也同样要经历新建、就绪、运行(活动)、阻塞和死亡五种不同的状态。这五种状态都可以通过Thread类中的方法进行控制。 创建并运行线程: ① 新建状态(New Thread):在Java语言中使用new 操作符创建一个线程后,该线程仅仅是一个空对象,它具备类线程的一 ...
分类:
编程语言 时间:
2018-01-30 19:41:49
阅读次数:
185
阻塞状态(Blocked) 线程运行过程中,可能由于各种原因进入阻塞状态: 1>线程通过调用sleep方法进入睡眠状态; 2>线程调用一个在I/O上被阻塞的操作,即该操作在输入输出操作完成之前不会返回到它的调用者; 3>线程试图得到一个锁,而该锁正被其他线程持有; 4>线程在等待某个触发条件; .. ...
分类:
编程语言 时间:
2018-01-23 20:32:59
阅读次数:
153
1. 线程状态类型 1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序 ...
分类:
编程语言 时间:
2018-01-18 11:50:22
阅读次数:
153
先来一张线程状态转化图: 作者:大闲人柴毛毛链接:https://www.zhihu.com/question/27654579/answer/252912242来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 在Java中线程的状态一共被分成6种: 初始态:NEW 创 ...
分类:
编程语言 时间:
2018-01-12 01:48:26
阅读次数:
161
线程的基本概念 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。 ——百度百科 线程的转换状态 线程的创建 线程的创建有两种方法,一种是implements自Runnable接 ...
分类:
编程语言 时间:
2018-01-09 16:41:09
阅读次数:
227