
学习笔录
weixin_43700342
这个作者很懒,什么都没留下…
展开
-
java多线程
线程的定义 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位) 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 Java线程具有五中基本状态 新建状态(New):当线程对象对...原创 2020-03-13 22:34:49 · 90 阅读 · 0 评论 -
jvm学习笔录
jvm内存模型 1程序计数器 一块较小的内存空间, 作用是当前线程所执行字节码的行号指示器,JVM中的并发是通过线程切换并分配时间片执行来实现的. 在任何一个时刻, 一个处理器内核只会执行一条线程中的指令. 因此, 为了线程切换后能恢复到正确的执行位置, 每条线程都需要有一个独立的程序计数器, 这类内存被称为“线程私有”内存. 2虚拟机栈(Java Stack) 虚拟机栈描述的是Java方法执行的...原创 2019-04-06 16:46:42 · 224 阅读 · 0 评论 -
多线程测试题
多线程知识点 synchronized关键字的运用主要包括三方面: 锁代码块(锁对象可指定,可为this、XXX.class、全局变量) public class Sync{ private int a = 0; public void add(){ synchronized(this){ System.out.println("a va...原创 2019-04-27 09:27:57 · 132 阅读 · 0 评论 -
IO与NIO的初始理解
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 二,区别 1。IO是面向流的,NIO是面向缓冲区的。 2。 Java IO的各种流是阻塞的。Java NIO的非阻塞模式,使一个线程从某...原创 2019-09-05 14:18:00 · 85 阅读 · 0 评论