程序,进程,线程详解
来源:互联网 发布:数据挖掘实战 pdf 编辑:程序博客网 时间:2024/06/06 01:31
1,程序: 指令集,及我们敲的code,静态概念
2,进程:操作系统调用程序,动态概念,每个进程都是独立的,占用内存,cpu调度
3,线程:进程内的多条执行路径,它是一个轻量级的进程
进程和线程的区别
根本区别:进程作为资源分配的单元,线程调度和执行的单元
开销:进程开销大,线程切换开销少
内存:系统为进程分配不同的内存空间,线程使用所属进程的资源,
包含;进程包含一个或多个线程,线程是一个轻量级的进程
线程的创建:
方法一:extends 继承 Thread类,重写run(),实例化该类,调用start()方法,启动线程,该方法的缺点;java单继承,继承Thread类,无法再继承其他类,没有拓展性
方法二:实现Runnable接口(用到静态代理),重写run(),实例化该类(真实角色),传入到Thread类中(代理类),调用start(),启动
方法三:实现Callable接口,优点:可以返回值,可以对外声明异常,繁琐,重写call()
阅读全文
0 0
- 程序,进程,线程详解
- 程序 进程 线程
- 程序、进程和线程
- 线程、进程和程序
- 程序-进程-线程
- 程序 进程 线程
- 线程 进程 程序
- 线程、进程、程序
- 程序,进程,线程比较
- 线程、进程和程序
- 线程、进程和程序
- 进程 线程 程序
- 程序 -- 进程 -- 线程 -- 多线程
- 程序、进程、线程
- 进程、线程、程序
- 程序 进程 线程
- 进程、线程、作业、程序
- 程序-进程-线程-窗口
- 『TensorFlow』函数查询列表_张量属性调整
- 【C语言】二进制
- JavaScript笔记
- 2017暑假集训 div1 并查集(1)
- eclipse+maven+svn项目检出及运行步骤
- 程序,进程,线程详解
- C++11 标准新特性: 右值引用与转移语义
- 【算法期末作业】课本8.19 kite问题的NP完全问题证明
- 如何合适的清空 input[type=file] 的值
- 过滤器 Filter
- 《大话数据结构》学习笔记--chapter 4
- 0031_Next Permutation
- javascript中bind另一个用法
- bitmap海量数据