摘要: 2.4 原子性 概述 : 所谓的原子性是指在一次操作或者多次操作中,要么所有的操作全部都得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行,多个操作是一个不可以分割的整体。 代码实现 : package com.itheima.threadatom; ​ public class A 阅读全文
posted @ 2020-12-06 11:39 厚我 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 1.线程池 1.1 线程状态介绍 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程 状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下: 阅读全文
posted @ 2020-12-06 11:25 厚我 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1.实现多线程 1.1简单了解多线程【理解】 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。 1.2并发和并行【理解】 并行:在同一时刻,有多个指令在多个CPU上同时执行。 并发:在同一时刻,有多个指令在单个CPU上交替执 阅读全文
posted @ 2020-12-05 21:37 厚我 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1.红黑树 1.1概述【理解】 红黑树的特点 平衡二叉B树 每一个节点可以是红或者黑 红黑树不是高度平衡的,它的平衡是通过"自己的红黑规则"进行实现的 红黑树的红黑规则有哪些 每一个节点或是红色的,或者是黑色的 根节点必须是黑色 如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这 阅读全文
posted @ 2020-11-29 18:48 厚我 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.自然排序Comparable的使用【应用】 案例需求 存储学生对象并遍历,创建TreeSet集合使用无参构造方法 要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序 实现步骤 使用空参构造创建TreeSet集合 用TreeSet集合存储自定义对象,无参构造方法使用的是自然排序对元素进 阅读全文
posted @ 2020-11-29 18:38 厚我 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.1泛型概述【理解】 泛型的介绍 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制 泛型的好处 把运行时期的问题提前到了编译期间 避免了强制类型转换 泛型的定义格式 <类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: <E> <T> <类型1,类型2…>: 阅读全文
posted @ 2020-11-29 18:33 厚我 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1.项目结构 2.定义接口 1 package list; 2 3 public interface MyList<E> { 4 public abstract void add(E object); 5 6 public abstract void add(int index, E object) 阅读全文
posted @ 2020-11-23 13:15 厚我 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1 package com.itheima_01; 2 3 import java.math.BigDecimal; 4 import java.text.DecimalFormat; 5 import java.text.NumberFormat; 6 7 public class Demo03 阅读全文
posted @ 2020-10-21 11:12 厚我 阅读(2447) 评论(0) 推荐(0) 编辑
摘要: 001_Java语言发展史 Sun公司:Stanford University Network 002Java跨平台原理 平台:指的是操作系统Windows,Mac,Linux等。 总结:在需要运行Java应用程序的操作系统上,安装一个与操作系统相对应的Java虚拟机(JVM Java Virtua 阅读全文
posted @ 2020-10-08 17:08 厚我 阅读(112) 评论(0) 推荐(0) 编辑