Java基础笔记
文章平均质量分 90
橙子zi
这个作者很懒,什么都没留下…
展开
-
ThreadLoad
1、ThreadLocal 简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。 ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线程不安全问题。 ThreadLocal是JDK包提供的,它提供线程本地变量,==如果你创建了一个Threa原创 2021-04-25 15:14:34 · 523 阅读 · 0 评论 -
异常分类与处理
核心卷1书上是这个图。 在java中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。Throwable类有两个重要的子类Exception(异常)和Error(错误)。Exception能被程序本身处理,Error是无法处理的(只能尽力避免)。 exception和error二者都是java异常处理的重要子类,各自都包含大量子类。 1、exception:程序本身可以处理的异常,可以通过catch来进行捕获。exception又可以分为 受检查异常(必须处理)和不受检查异常(可.原创 2021-04-21 19:29:57 · 163 阅读 · 0 评论 -
== 与 equals(重要);hashCode() 和 equals()
思考 1 equals() 的作用是什么? 2 equals() 与 == 的区别是什么? 3 hashCode() 的作用是什么? 4 hashCode() 和 equals() 之间有什么联系? 一、equals() 的作用 equals() : 作用:判断两个对象是否相等。 **equals()**定义在JDK的Object.java中。通过判断两个对象的地址是否相等(即,是否是同一个对象)来区分它们是否相等。源码如下: public boolean equals(Object obj) {原创 2021-04-21 19:27:05 · 87 阅读 · 0 评论