加入收藏 | 设为首页 | 会员中心 | 我要投稿 长春站长网 (https://www.0431zz.com.cn/)- 媒体智能、开发者工具、运维、低代码、办公协同!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

2021 年的前端趋势

发布时间:2021-01-29 17:08:23 所属栏目:传媒 来源:互联网
导读:这个问题是安琪拉之前面试被问到的一个问题,正好顺着上一篇文章介绍完线程调用时的用户态和内核态的切换,后续把Java 并发的都一起讲了。 面试官:听前一个面试官说你Java并发这块掌握的不错,我们深入的交流一下; 我: 看了看面试官头部稀疏的结缔组织,已

这个问题是安琪拉之前面试被问到的一个问题,正好顺着上一篇文章介绍完线程调用时的用户态和内核态的切换,后续把Java 并发的都一起讲了。

面试官:听前一个面试官说你Java并发这块掌握的不错,我们深入的交流一下;

我: 看了看面试官头部稀疏的结缔组织,已然觉得这场面试不简单,不过好在事前把安琪拉的博客看了个遍,有所准备,我回答说:咳咳,掌握的还算可以。

面试官:Java线程用过的吧?

我:用过。

面试官:那你给我讲讲Java线程和操作系统的?

我:啊!!!

剧情不应该这样的啊,开场不应该先是 synchronized 或者 volatile,再然后是线程池和AQS,怎么上来就整这玩意。

我:好的,那我分三段讲,

  • 用户态的线程
  • 内核态的线程
  • Java 线程源码

1. 用户态的线程

第一阶段:

其实早期的时候,操作系统是没有线程的概念,线程是后面加进来的,操作系统刚开始只有进程,操作系统分配资源的最小单位是进程,进程与进程之间相关隔离,每个进程有自己的内存空间,文件描述符,CPU调度以进程作为最小调度单元;

第二阶段:

初期的多线程,线程是在用户空间下实现的。

什么意思?我们都知道内存分用户空间和系统空间,系统空间是给操作系统使用的,用户空间是应用程序使用的,应用程序如果需要访问系统空间,需要进行系统调用,从用户态切换到内核态,这里详细可以参考我上一篇文章: [讲讲用户空间和内核空间]

那怎么在用户空间实现的多线程呢?

实际上是操作系统按进程维度来调度,操作系统是不去管你用户线程的切换的,应用程序自己在用户空间实现线程的创建、维护和调度。模型如下图:
 

二:沉浸式AR和VR

对于增强现实(AR)和虚拟现实(AR)来说,是对网络带宽要求很高的技术应用,当5G技术的普及和成熟后,AR和VR的沉浸式应用和游戏将会是5G时代最受关注的领域之一。

一个示例就是:VR与体育的结合

当一名足球运动员头部可以佩戴摄像机,实时将自己的第一视角低延迟的传递给观看者,这将是一种绝对不同的观赛体验。体育与VR的结合将会是一个大放异彩的领域。

三:智慧医疗

想像一下不久的将来,智能穿戴不仅可以实时监视你的心律和血压,还可以监测血糖、血红蛋白等等,这些数据与医疗服务器相连,以供医生差看。

同样,在5G高速网络上发送高分辨率的照片、视频或直播,这使任何人在任何地方都可以通过远程链接,与医生沟通的效率和成本大大降低。

前面说的虚拟现实(VR),在医疗领域也会有特定的应用。

四:更好的执法

对于这方面,现在很多执法部门已经开始逐步在应用。

配备高清摄像机头的5G警用无人机,可以提供低延迟的实时信息和视频,对于在路上的车辆和特殊区域进行实时的监控。

5G正在改变着我们的生活,还有更多的领域正在与5G结合,以全新的形式出现。5G改变了一切,5G将对生活的许多领域产生巨大影响!

对于你来说,你发现了哪些领域?或者,你预测将会有哪些领域?正在随着5G技术的推进而发生的巨大改变?

 

(编辑:长春站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读