Java虚拟机
冲冲冲!!!
这个作者很懒,什么都没留下…
展开
-
Java 线程安全与锁优化
什么是线程安全?线程安全经常会被各种行业大佬或者面试官大佬挂在嘴边,如何找到一个通俗易懂一点的方式解释线程安全呢,伟大的砖家给出了答案:如果一个对象可以安全的被多个对象使用,那它就是线程安全的。是的,这种回答非常的巧妙精彩…巧妙到你无法怼它是错误的…但是也无法从中找到任何有用信息…众多定义中,《Java Concurrency In Practice》的作者Brian Goetz对线程安全...原创 2019-05-25 14:56:53 · 3339 阅读 · 1 评论 -
计算机内存体系与Java 内存模型
计算机内存相关硬件介绍与缓存一致性:让计算机并发执行若干个任务与更充分的利用计算机处理器的效能之间的因果关系,非常的复杂,其中一个重要的复杂性来源是绝大多数的运算任务都不可能只靠处理器计算就能完成的,处理器至少要与内存交互,如:读取运算数据,存储运算结果等。这个IO操作是很难消除的(无法仅靠寄存器来完成所有的运算任务)。由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系...原创 2019-05-26 15:39:41 · 3624 阅读 · 0 评论 -
Java多线程模型及实现方式
为什么要多线程并发?并发处理的广泛应用是使得阿姆达尔定律代替摩尔定律成为计算机发展源动力的根本原因,也是人类压榨计算机运算能力的最强有力武器。阿姆达尔(Amdahl)定律通过系统中并行化与串行化的比重来描述多个处理器系统能获得的运算加速能力。摩尔定律则用于描述处理器晶体管数量与运行效率之间的发展关系。这两个定律的更替代表了近年来硬件发展从追求处理器频率到追求多核心并行处理的发展过程。...原创 2019-05-26 15:46:07 · 4355 阅读 · 0 评论 -
Java线程的6种状态
Java的线程大致有6种状态:NEW:新建状态,new了一个线程。Runable:可执行状态,线程调用了start()或run()方法,或者等待结束,都会进入Runable状态,在操作系统或处理器而言,java的Runable状态可能是他们的就绪态或运行态,因为从就绪态到运行态是处理器决定的,Java无权过问,所以为了可以控制Java能控制的部分,方便理解和管理线程,Java将这种...原创 2019-05-26 15:46:56 · 3188 阅读 · 0 评论