![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 69
liuluteng2333
Java软件开发
展开
-
java中的Volatile和synchronized的区别
1、JMM Java Memory Model (java内存模型)并发过程中如何处理可见性、原子性、有序性的问题使用多线程Runnable/ Thread并发编程中的两个关键问题线程之间如何通信 wait() notify() notifyall()a) 共享内存 – 隐式通信b) 消息传递 – 显式通信b. 线程之间如何同步在共享内存的并发模型中,同步是显式做的;s...原创 2019-06-25 14:21:08 · 764 阅读 · 0 评论 -
多线程并发编程问题梳理
线程和进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位。一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变...原创 2019-06-26 17:19:59 · 850 阅读 · 0 评论