尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili
Java并发的机制的背后是Java虚拟机(JVM)的工作机制,本文从几个关于并发和多线程的疑问开始,引出Java内存区域的介绍,希望能帮助大家更好的理解Java并发机制。
1. 线程创建和切换的代价——JVM的内存区域
在《从任务到线程:Java结构化并发应用程序》和《尝试Java加锁新思路:原子变量和非阻塞同步算法》中,曾经分别介绍过,创建线程和线程间切换对于性能和资源的消耗是不容忽视的,无限制地创建线程会消耗过多的内存资源并不可取,过多的线程间上下文切换也会降低多线程并发的性能。但是线程创建和切换的代价到底是怎么产生的呢?这就不得不提到Java的运行时数据区了。