摘要: Main方法相当一个主线程,JVM会自动寻找class文件中的main方法并执行(请思考tomcat加载java web项目启动的线程数和每次tomcat服务器接收到请求,是不是要发起一个线程去处理) 以下的例子展现了Main主线程中启动了两个分支线程(mTh1和mTh2) 执行结果 添加mTh1. 阅读全文
posted @ 2017-11-25 14:19 Kevin.YangPA 阅读(404) 评论(0) 推荐(0) 编辑
摘要: java并发采用的是共享内存模型,线程之间的通信对程序员来说是透明的,内存可见性问题很容易困扰着java程序员,今天我们就来揭开java内存模型的神秘面纱。 在揭开面纱之前,我们需要认识几个基础概念:内存屏障(memory Barriers),指令重排序,happens-before规则,as-if 阅读全文
posted @ 2017-11-25 13:41 Kevin.YangPA 阅读(158) 评论(0) 推荐(0) 编辑
摘要: CPU、内存、硬盘、指令以及他们之间的关系 最近读完《程序是怎样跑起来的》以及《深入理解计算机系统》的3、6、9章节后对计算机的组成有了更深入细致的了解,现总结一下对CPU、内存、硬盘、指令的理解及他们之间的关系。 1、CPU CPU是英文Central Processing Unit(中央处理器) 阅读全文
posted @ 2017-11-25 13:37 Kevin.YangPA 阅读(514) 评论(0) 推荐(0) 编辑
摘要: JVM: Java Virtual Machine, 将java文件编译成class文件并运行class文件的软件 JRE:Java Runtime Enviromental,包含了JVM和Java的一些常用的类库 JDK: Java Development ToolKit,Java开发工具包,它包 阅读全文
posted @ 2017-11-25 13:23 Kevin.YangPA 阅读(1180) 评论(0) 推荐(0) 编辑