![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试基础问题
文章平均质量分 66
qtqx
这个作者很懒,什么都没留下…
展开
-
JVM创建对象时如何处理并发安全问题
原文链接:JVM创建对象时如何处理并发安全问题_zjc1302的博客-CSDN博客并发场景中,进行内存分配时,如果两个线程先后把对象引用指向了同一个内存区域,怎么办?一般有两种解决方案: ※对分配内存空间的动作做同步处理,采用CAS机制,配合失败重试的方式保证更新操作的线程安全性。该方案每次分配时都需要进行同步控制,这种是比较低效的。 ※***TLAB分配,即Thread Local Allocation Buffer。***每个线程在Java堆中预先分配一小块内存,然后再给对象分配内存的时转载 2021-12-27 16:49:35 · 539 阅读 · 0 评论 -
java new一个对象的过程
文章来源:https://www.cnblogs.com/JackPn/p/9386182.html完全拷贝,防止源链接文章丢失java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成后,再进行对象的创建工作。我们先假设是第一次使用该类,这样的话new一个对象就可以分为两个过程:加载并初始化类和创建对象。一、类加载过程(第一次使用该类) java是使用双亲委派模型来进行类的加载的,所以在描述类加载过程前,我们转载 2021-12-27 16:42:49 · 1934 阅读 · 0 评论