java源码分析
阿东今天去健身吗
这个作者很懒,什么都没留下…
展开
-
synchronized作用于静态方法和非静态方法上的区别
synchronized作用于非静态方法 synchronized作用于非静态方法,实际上是对当前实例对象加锁,就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁,可是别的实例对象的非静态同步方法因为跟该实例对象的非静态同步方法用的是不同的锁,所以毋须等待该实例对象已获取锁的非静态同步方法释放锁就可以获取他们自己的锁。 情况1:同一个对象在两个线程中分别访问该对象的两个同步方法 结果:会产生互斥。 解释:因为锁针对的是对象,当对象调用一个.原创 2020-08-19 13:39:42 · 3953 阅读 · 0 评论 -
Java集合源码—ArrayList
java泛型 E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的java类型 Java源码中的Class代表这个类型所对应的类,而Class<?>表示类型不确定的类。 ArrayList提供了一个将List转为数组的一个非常方便的方法 list.toArray(),是将list直接转为Object[] 数组。 Arrays.copy.原创 2020-07-16 15:15:47 · 82 阅读 · 0 评论