上一篇我们主要是把一些基本概念给说了一下以及怎么简单的使用线程池,我们这一节就来看看线程池的实现; 1.线程池基本参数 以Executors.newFixedThreadPool()这种创建方式为例: 大家想象,假如你创建一个线程池,你想这个池子有些什么参数呢?首先这个池子 ...
我记得最开始接触多进程,多线程这一块的时候我不是怎么理解,为什么要有多线程啊 多线程到底是个什么鬼啊 我一个程序好好的就可以运行为什么要用到多线程啊 反正我是十分费解,即使过了很长时间我还是不是很懂,听别人说过也自己试过,但总是没有理解透彻 时间过了很久感觉现在对多线程有了一点新的理解,我们还是从最基本的开始,顺便看看从jvm的角度看看多线程在jvm中是怎么分配内存的,顺便和前面的几篇内容串一下 ...
2019-04-22 15:55 0 656 推荐指数:
上一篇我们主要是把一些基本概念给说了一下以及怎么简单的使用线程池,我们这一节就来看看线程池的实现; 1.线程池基本参数 以Executors.newFixedThreadPool()这种创建方式为例: 大家想象,假如你创建一个线程池,你想这个池子有些什么参数呢?首先这个池子 ...
其实多线程还有很多的东西要说,我们慢慢来,可能会有一些东西没说到,那就没办法了,只能说尽量吧! 1.synchronized关键字 说到多线程肯定离不开这个关键字,为什么呢?因为多线程之间虽然有各自的栈和PC计数器,但是也有一些区域是共享的(堆和方法区),这些共享的区域就不 ...
1.前言(基于JDK1.7) 最近想把一些java基础的东西整理一下,但是又不知道从哪里开始!想了好久,还是从最基本的jvm开始吧!这一节就简单过一遍基础知识,后面慢慢深入。。。 水平有限,我自己也是很难把jvm将清楚的,我参考一本书《深入java虚拟机第二版》(版本比较 ...
上一节是把大概的流程给过了一遍,但是还有很多地方没有说到,后续的慢慢会涉及到,敬请期待! 这次我们说说垃圾收集器,又名gc,顾名思义,就是收集垃圾的容器,那什么是垃圾呢?在我们这里指的就是堆 ...
记得年前被同事问道“java是如何实现多线程?在网上搜索,基本上通篇都是源代码?什么集成Thread类,什么实现Runnable接口啊,但是原理是什么呢?” 当时这个问题让我沉思了一下,可能很多java程序员只是处于一个会写java代码的阶段,但是对java底层或者虚拟机没有深入的了解 ...
一. 引言,环境安装测试中的代码解析 1. HotSpot(TM) 64-bit Server VM(build 25.181-b13,mixed mode),这是多种 HotSopt是多种虚拟机中的一种,是一个 热点探测技术 ...
Java虚拟机 JVM java 虚拟机 jvm 是 java 实现跨平台的重要部分,jvm 是虚拟化的计算机,有完整的硬件功能,可以屏蔽底层不同的操作系统,只需要计算机厂商在不同系统中安装虚拟机,定义好如何将字节码文件解析成当前计算机系统识别的计算机码即可。从而实现JAVA的跨平台。JVM中 ...
Java 虚拟机 一、基本概念二、Java 内存区域 2.1 程序计数器 2.2 Java虚拟机栈 2.3 本地方法栈 2.4 Java堆 2.5 方法区三、对象四、垃圾收集算法 4.1 Java 堆回收 ...