前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高并发(concurrent) JUC java.utils.concurrent

高并发(concurrent) JUC java.utils.concurrent

作者头像
收心
发布2022-01-19 15:25:11
2450
发布2022-01-19 15:25:11
举报
文章被收录于专栏:Java实战博客Java实战博客

视频学习地址:https://www.bilibili.com/video/BV16J411h7Rd

快速导航

进程、线程概念、区别

并发、并行概念

同步、异步

进程概念

  • 资源分配的最小单位,在Windwos中进程不活动,仅作为线程的容器
  • 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一一个进程。
  • 一个QQ音乐就是一个进程,同等的你可在Windows的任务管理器看一下相关的进程

线程概念

  • CPU对应用程序的最小调度单位
  • 一个进程可以分为1个或多个线程

进程与线程的区别

进程基本上是相互独立的,而线程存在进程中并作为进程的一个子集。

进程拥有共享的资源:内存、内部的线程

线程之间共享进程的内存,多个线程可以访问一个共享变量。

线程更为轻量,切换起来比进程消耗资源少

并发与并行概念

并发(concurrent):同一时间应对(dealing with)多件事情的能力 并行(parallel):同一时间动手(doing)做多件事情的能力 来自Rob Pike(GOLANG语言之父)对于并发并行的一段描述

家庭主妇做饭、洗衣服、打扫卫生,一个人轮流交替做这些事情叫做 并发。

家庭主妇雇了3个保姆,这3个保姆独立做自己的事情,3个保姆之间这是并行。

家庭主妇与3个保姆一起做事,又有并发,又有并行。

同步、异步(Sync与Async)

同步:B代码执行需要等待A代码结束执行,这叫同步代码

异步:A、B代码同时执行,这叫异步代码

同步、异步的区别:

  • 异步代码比同步代码快一些,但异步更加消耗硬件
  • 异步就是牺牲硬件换时间,同步就是牺牲时间换硬件
  • 异步用户体验更好。比如你打开2款软件 如果2个软件依次打开,体验就不好了。同时打开2个,节省时间。
  • Java只有多线程的方式能够实现异步操作

特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 快速导航
  • 进程概念
  • 线程概念
  • 进程与线程的区别
  • 并发与并行概念
  • 同步、异步(Sync与Async)
    • 同步、异步的区别:
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档