多线程

2018-07-24  本文已影响0人  Sakura羿

一、进程和线程区别

1.进程:
进程是系统进行资源分配和调度的一个独立单位。一个进程可以有多个线程。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。
状态:就绪,执行,阻塞
进程状态转换图
2.线程:
线程是进程的一个实体,是CPU调度和分派的基本单位,比进程更小的能独立运行的基本单位。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

二、并发与并行

三、线程状态

线程状态转换图
1.新建状态(New):

方式:

2.就绪状态(Runnable)
3.运行状态(Running)
4.阻塞状态(Blocked)
5.死亡状态

方法

1.wait()、notify()、nofityAll()方法

2.yield()、sleep()、join()和interrupt()方法


四、sleep和wait的区别

参考:https://github.com/CyC2018/Interview-Notebook/blob/master/notes/Java%20%E5%B9%B6%E5%8F%91.md

https://blog.csdn.net/hp_yangpeng/article/details/53899168
http://www.cnblogs.com/zrtqsk/p/3776328.html

上一篇 下一篇

猜你喜欢

热点阅读