进程和线程
来源:互联网 发布:ubuntu nginx启动脚本 编辑:程序博客网 时间:2024/06/15 07:48
打开迅雷(进程),下载某个电影(线程).
一.进程(process):
系统中运行的程序,进程之间数据独立.
多进程:程序中可以运行多个程序.
二.线程(Thread):
运行在进程中的运行单元,依赖于进程,数据是共享的.
多线程:解决了java程序的执行顺序问题,线程可以使程序执行书序发生改变.
ps:在任何一门语言中,程序的执行顺序都是顺序执行的,也就是说执行完 A 部分的代码片段之后才能执行 B 代码片段.
线程的实现方式:
1.继承Thread父类
1>继承 Thread 类;
2> 重写 run 方法;
3>调用线程的 start 方法(启动线程,调用 run 方法)
2.实现Runnable接口
ps:没有严格意义上的并发, 单核的CPU 在同一个时刻只能给一个程序分配资源,也就是赋予一个程序运行权,那么我们看到一次能运行好几个程序其实是 CPU 来回切换执行权,所以让别人以为是并发运行,只是切换的速度很快(取决于 CPU 的主频)所以没有真正意义上的并发运行.
3.Runnable 和 Thread 的区别
1>Runnable 就是一个可执行任务的标识而已,仅此而已;而 Thread 才是线程所有 API 的体现;
2>继承了 Thread 父类就没有办法去继承其他类,而实现了 Runnable 接口也可以继承其他类并且实现其他接口.
3>将任务执行单元和线程的执行控制区分开来.
1 0
- 进程和线程
- 关于进程和线程
- 进程和线程
- 进程和线程
- 小解进程和线程
- 进程和线程
- 理解进程和线程
- 进程和线程
- 进程和线程
- 进程和线程 编程
- 进程和线程
- 进程和线程
- 线程和进程
- 进程和线程编程
- 程序、进程和线程
- 进程和线程 区别
- 进程和线程编程
- 什么是线程和进程
- poj 1005
- Maven开发笔记(三)—— Maven中dependencies和dependencyManagement
- docker学习之路——安装
- 深拷贝与浅拷贝
- java常用设计模式1——单例模式
- 进程和线程
- 【C#基础知识】——File(文件操作)Path类
- 编程基础知识(持续更新)
- waitKey() 函数的作用
- 详解AR光学技术产业链
- linux 安装 Zcash
- Maven开发笔记(四)—— Maven中plugins和pluginManagement
- mac android studio freeline 踩到的坑
- Serverless技术架构——极简运维,无限扩容