JUC
zhangyingchengqi
学无止境。
展开
-
线程安全性
锁是多线程开发的必要工具之一,它的基本作用是保护临界区资源不会被多个线程同时访问而受到破坏。通过锁,可以让多个线程排队进入临界区访问目标对象,使目标对象的状态总是保持一致。一。 线程安全性 先用一个案例演示在多线程情况,对ArrayList的并发问题.import java.util.ArrayList;import java.util.List;public class Test1 { public static List<Integer> num...原创 2020-11-30 12:22:43 · 159 阅读 · 0 评论 -
一个Object对象要占用多少空间
java对象创建后,它的的组成部分如下: 1.对象头 在jvm虚拟机中每一个java对象都有一个对象头,对象头中包含标记字段以及对象指针: 1)标记字段用来储存hash码、gc信息以及锁信息, 2) 指针则指向该对象的类。 在64位jvm虚拟机中这两部分都是64位的,所以也就是需要128位大小(16 bytes)。 ...原创 2020-11-30 12:20:35 · 2654 阅读 · 4 评论