Java中的线程
2022/7/6 1:20:59
本文主要是介绍Java中的线程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
线程相关概念
进程 (Process):是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位。可以把进程简单地理解为正在操作系统中运行的一个程序。
线程 (Thread):是进程的一个执行单元。一个线程就是进程中一个单一顺序的控制流,是进程的一个执行分支。进程是线程的容器,一个进程有至少一个或多个线程。
在操作系统中是以进程为单位分配资源,如CPU、虚拟存储空间等。多个线程共享同一个进程的资源。每个线程都有各自的线程栈,自己的寄存器环境,自己的线程本地存储。
主线程:JVM启动时会创建一个主线程,该主线程负责执行main方法。主线程就是运行main方法的线程。
Java中的线程不是孤立的,线程之间存在一些联系。如果在A线程中创建了B线程,称B线程为A线程的子线程,相应的A线程就是B线程的父线程。
串行,并发与并行:串行是指各个任务依次执行,并发是指在某段时间内交替完成多个任务;并行是同时完成多个任务。
并发可以提高事物的处理效率,即一段时间内可以处理或者完成更多的事情。并行是一种更为严格,理想的并发。
从硬件角度来说,
如果是单核CPU,一个处理器一次只能执行一个线程的情况下,处理器可以使用时间片轮转技术,可以让CPU快速的在各个线程之间进行切换,对于用户来说,感觉是三个线程在同时执行。
如果是多核心CPU,可以为不同的线程分配不同的CPU内核。
这篇关于Java中的线程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门
- 2024-12-27JWT单点登录原理学习入门