多线程面试
以多线程面试官典例问题出发,由浅入深,简单底层原理,加强使用。
qq_599571116
这个作者很懒,什么都没留下…
展开
-
【并发面试题】进程,线程?并行,并发?
并发1.进程和线程的关系? 1.进程和线程的关系? 一个程序至少一个进程,一个进程至少一个线程,进程中的多个线程共享进程的资源。 JAVA当我们启动main函数就启动了一个JVM进程,而main函数所在的线程就是该进程所属的线程,也叫主线程。 一个进程有多个线程,多个线程共享进程的堆和方法区资源,但是每个线程拥有自己的资源,程序计数器,方法栈。 ...原创 2020-03-22 10:05:41 · 260 阅读 · 0 评论 -
volatile原理及深入浅出JMM
volatile原理 volatile关键字是用来保证有序性和可见性的。 首先我们先来解释一下有序性。 这跟Java内存模型有关。比如我们所写的代码,不一定是按照我们自己书写的顺序来执行的,编译器会做重排序,处理器也会做重排序的,这样的重排序是为了减少流水线的阻塞的,引起流水阻塞。 当然,不能只为了提高CPU的执行效率,相应的需要有一定的顺序和规则来保证,比如数据依赖性,对于a=1,b=a,是不会...原创 2020-03-04 11:39:30 · 209 阅读 · 0 评论