java之线程概念
时间:2019-02-16
本文章向大家介绍java之线程概念,主要包括java之线程概念使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
java之线程概念
-
进程和线程的区别?
- 进程是程序中顺序控制流,进程本身依靠程序进行运行。管理所在程序的资源。
- 线程是进程的一个执行单元,是进程的内科调度实体,比进程更小的独立运行的基本单位。线程也被成为轻量级进程。
- 同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间。
- 同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。
-
单线程和多线程区别?
- 单线程是指程序中只存在一个线程,实际上主方法就是一个主线程。
- 多线程是指一个程序中运行多个任务。目的是更好的使用cpu资源。
-
为什么会有线程?
- 每个线程都有自己的地址空间,即进程空间,在网络多对用户环境下,一个服务器通常需要接受大量不确定数量的并发请求,为每一个请求都创建一个进程显然行不通,系统开销大而且效率低,因此操作系统中进程概念被引进。
- 当线程在进行切换时,进程将会保护切换前线程所用资源。
- 每个线程都有自己的地址空间,即进程空间,在网络多对用户环境下,一个服务器通常需要接受大量不确定数量的并发请求,为每一个请求都创建一个进程显然行不通,系统开销大而且效率低,因此操作系统中进程概念被引进。
-
在java中,多线程真的只是多个线程在同时运行吗?
- 对于一个处理器(cpu)在某一个时间点上永远都只能是一个线程。单个cpu而言某个时间点只能是一个线程在运行, 所谓的多线程是通过调度获取cpu的时间片实现的,其实就相当于 cpu是一个人 多线程是几件事 ,cpu一下会干这件事,干一会儿时间片到了就干另一件 ,由于cpu计算速度很快很快,所以看起来就像几件事情在同时做着。
- 对于多核cpu,双核,四核,八核等等,这些是真的一起干的。看起来也是一起做的。
-
线程的生命周期
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- markdown 转 pdf 以及 mardown 转 html
- JS简易整页滚动
- web移动端左滑显示操作按钮
- 移动端下拉筛选
- JS滚动条触底加载更多
- 7.深入k8s:任务调用Job与CronJob及源码分析
- 钢材信息小程序开发总结(三) ---EggJS
- Canvas实现刮奖效果
- 视频高清直播RTMP视频推流组件EasyRTMP-IOS版如何使用wchar_t*类型参数?
- 简单的谷歌插件开发记录
- ElementUI的DatePicker(日期选择器)限定范围的玩法
- ThreeJS实现船行效果
- CSS实现简易翻书效果
- EggJS给Vue单页面提供静态服务
- [翻译]Pexels免费图片API文档