栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

深入理解Java虚拟机【十三】线程安全与锁优化【13.1】概述

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

深入理解Java虚拟机【十三】线程安全与锁优化【13.1】概述

13.1 概述(P466)

    面向对象思想比面向过程思想更加贴合现实。面向过程思想是机器化的思维,对于计算机来说,数据没有所属某个对象的概念,它会根据代码直接对数据进行处理;但面向对象思想则不然,数据是被某对象(即使是静态字段/方法,也有Class对象的存在)持有的。计算机不能直接对数据进行处理,而是要通过具体对象才能对其所属的数据进行操作,至少概念上是这样。

    面向对象思想虽然优秀,但依然需要向现实妥协。当我们在做一项工作时,很少会有频繁中断或切换的情况,本质原因是因为每个人都拥有独立的大脑(CPU),但很显然计算机无法做到这一点,至少目前是如此,因此面向对象思想必须对此做出妥协,编程语言需提供相关机制来处理并发(即线程的不断中断,恢复,执行等)问题,来保证程序安全高效的执行。

    Java语言通过synchronized关键字与Lock接口来保证程序执行时的并发问题。关于这两类的方式,虽无优劣之分却有特性可言,因此在学习时需接触相关的线程安全场景,并充分理解两类特性,追求在相应场景能够选择最恰当的方式来保证程序线程安全问题。Lock结构拥有庞大的实现类群,了解常用实现类的特点是学习本章的必要内容。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/727818.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号