一个 Java多线程编程 的快速方法

本文深入探讨了Java中的进程和线程概念,解释了进程作为资源分配单位以及线程作为执行单元的角色。讨论了Java主线程与子线程的关系,并阐述了并发与并行的区别,特别是如何通过线程利用多核CPU实现并行执行以提高程序效率。
摘要由CSDN通过智能技术生成

Java进程

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位。

可以把进程简单的理解为正在操作系统中运行的一个程序。

Java线程

线程(thread)是进程的一个执行单元。

一个线程就是进程中一个单一顺序的控制流, 进程的一个执行分支。

进程是线程的容器,一个进程至少有一个线程.一个进程中也可以有多个线程。

在操作系统中是以进程为单位分配资源,如虚拟存储空间,文件描述符等. 每个线程都有各自的线程栈,自己的寄存器环境,自己的线程本地存储。

Java主线程与子线程

JVM启动时会创建一个主线程,该主线程负责执行main方法 . 主线程就是运行main方法的线程。

Java中的线程不孤立的,线程之间存在一些联系. 如果在A线程中创建了B线程, 称B线程为A线程的子线程, 相应的A线程就是B线程的父线程。在此我向大家推荐一个架构学习交流圈。交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

Java串行、并发与并行

image.png

并发可以提高以事物的处理效率, 即一段时间内可以处理或者完成更多的事情。

并行是一种更为严格,理想的并发。

从硬件角度来说, 如果单核CPU,一个处理器一次只能执行一个线程的情况下,处理器可以使用时间片轮转技术 ,可以让CPU快速的在各个线程之间进行切换, 对于用来来说,感觉是三个线程在同时执行.如果是多核心CPU,可以为不同的线程分配不同的CPU内核。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值