摘要: 一、介绍 通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。如果想实现每一个线程都有自己的专属本地变量该如何解决呢? JDK 中提供的 ThreadLocal 类正是为了解决这样的问题。 ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将 ThreadLocal 类形象的 阅读全文
posted @ 2022-03-05 16:07 空心小木头 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 一、Volatile介绍 Volatile是Java并发编程十分常见的关键字,它能保证被修饰元素的可见效和有序性,具体介绍之前,先来写一点相关的知识。 二、Java内存模型 java虚拟机有自己的内存模型(Java Memory Model,JMM),JMM可以屏蔽掉各种硬件和操作系统的内存访问差异 阅读全文
posted @ 2022-03-04 20:52 空心小木头 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 synchronized是JDK为解决同步问题设计的一种锁,synchronized保证被其修饰的方法或者代码块在任何时候都只能有一个线程访问。但在JDK1.5之前它的效率十分低下,属于重量级的锁。 为什么之前的 synchronized 效率十分低下呢? 是由于锁依赖于 监视器(moni 阅读全文
posted @ 2022-03-04 15:33 空心小木头 阅读(416) 评论(0) 推荐(1) 编辑
摘要: 一、介绍 在认为编写的程序中不可能没有一点错误,当程序运行时,发生了编写者不希望的事件,阻止了程序的正常执行,这就是异常。当异常出现时,我们处理的方式就是本文要介绍的主要内容。 Java的异常处理机制: 在Java中异常被当作对象来处理,其根类为java.lang.Throwable,Throwab 阅读全文
posted @ 2021-12-30 19:14 空心小木头 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 由上图所知,在Java的Collection容器下有四类接口,分别代表是不同类型的容器 Set下的集合有以下几个特点: 1、无序(添加和取出的顺序不一致),没有索引 2、不允许重复元素,最多包含一个null 二、HashSet HashSet实现了Set接口,故而Set的特点HashSet 阅读全文
posted @ 2021-12-25 19:36 空心小木头 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 从上图可以得知,Java集合的整体都是继承了Collection接口,而Collection子类里又分了四类,本文将就其中的List接口及其子类进行深入研究。 List集合有几大特点: 1、List集合类中的元素都是有序的(添加和取出的顺序是一致的) 2、List集合类里的元素都有其对应的 阅读全文
posted @ 2021-12-11 16:45 空心小木头 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 “可以将一个类的定义放在另一个类的定义内部,这就是内部类” 内部类可以分为几种具体的类型: 1、成员内部类(普通内部类) 2、匿名内部类 3、局部内部类 4、静态内部类 二、具体四种内部类 1、成员内部类 成员内部类又称为普通内部类,它的地位就相当于外部类的一个成员,举个例子: class 阅读全文
posted @ 2021-12-07 14:25 空心小木头 阅读(408) 评论(1) 推荐(0) 编辑
摘要: 一、介绍 抽象类:被abstract修饰的类就可以称为抽象类。抽象类可以拥有抽象方法,也就是用abstract修饰的方法,这类方法没有具体的实现结构,只是一个定义。 接口:用interface替换掉class形成的一个类似类的结构,接口里面的方法全是抽象方法,接口本身不实现任何功能。 二、抽象类 抽 阅读全文
posted @ 2021-12-02 19:04 空心小木头 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 面向对象语言的三大特性:封装、继承、多态,而在这三种特性中,多态又是那个极具意义的一个,从某个方面来说,一个OOP语言最核心的特征就是多态,封装继承在很多方面都是为了实现多态而出现的。 而多态又可以分为两种: 1、编译时多态(静态多态):在编译的时候就知道要调用的方法,如重载 2、运行时多 阅读全文
posted @ 2021-12-02 12:50 空心小木头 阅读(350) 评论(0) 推荐(1) 编辑
摘要: 一、介绍 Java中的final关键字使用的地方很多,很多jdk的源码就包含这样的被final修饰的方法、类、或者变量,今天我来深入学习一下final关键字。 二、final关键字的使用 1、数据 对于基本数据类型,final会使其数值恒定不变 对于引用数据类型,一旦其被指向一个对象,final会使 阅读全文
posted @ 2021-11-28 20:12 空心小木头 阅读(81) 评论(0) 推荐(0) 编辑