摘要: 线程池的概念和原理 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无须反复穿古剑线程而消耗过多资源。 简单来说,线程池就是在程序第一次启动的时候,就创建多个线程,保存到一个集合汇总,当我们想要使用线程的时候,就可以从集合中取出来线程使用。 当我们使用完 阅读全文
posted @ 2020-10-30 23:20 小明-o3rr0r 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 等待唤醒机制的代码实现。 注意: 包子铺线程和包子线程关系-->通信(互斥) 必须同时使用同步技术保证两个线程只能有一个在执行。 锁对象必须保证唯一,可以使用包子对象作为锁对象。 包子铺和吃货的类就需要把包子对象作为参数传递进来。 1. 需要在成员位置创建一个包子变量。 2. 使用带参数构造方法,为 阅读全文
posted @ 2020-10-30 23:18 小明-o3rr0r 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 线程间通信 概念 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。 比如:线程a用来生成包子,线程B用来吃包子,包子可以理解为同一资源,线程a和线程b处理的动作,一个是生产,一个是消费,那么线程a和线程b之间就存在线程通信问题。 为什么要处理线程间通信 多个线程并发执行时,在默认情况 阅读全文
posted @ 2020-10-29 21:59 小明-o3rr0r 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 线程安全问题 单线程程序是不会出现线程安全问题的,例如:一个电影院售票处卖编号1-100的门票,不会有问题。 多线程程序,没有访问共享数据,也不会产生线程安全问题,例如:三个电影售票处卖标号1-100的门票,但门票编号不同,也不会出现问题。 多线程程序访问了共享的数据,就会产生线程安全问题,例如:三 阅读全文
posted @ 2020-10-29 21:57 小明-o3rr0r 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 多线程运行原理 简单来说,多线程就是在程序执行的时候,再创建一个新的线程类,主程序执行的时候,是开辟了一条通往cpu的路径,而在主程序里面,有调用线程类的代码,也就是在执行的过程中,又开辟了一条新的通往cpu的路线。这也就是说,cpu在执行的时候就有了选择的余地,可以执行主线程,也可以执行线程类的内 阅读全文
posted @ 2020-10-28 23:42 小明-o3rr0r 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 概念 异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。java处理异常的方式是中断处理。 异常指的并不是语法错误,语法错了,编译不会通过,不会产生字节码文件,根本不能运 阅读全文
posted @ 2020-10-26 22:32 小明-o3rr0r 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 0x00 Set接口 概述 java.util.Set接口 extends Collection接口 Set接口的特点: 不允许存储重复的元素。 没有索引,没有带索引的方法,也不能使用普通的for循环遍历。 java.util.HashSet集合 implements Set接口 特点: 不允许存储 阅读全文
posted @ 2020-10-25 22:15 小明-o3rr0r 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 0x00 List集合 java.util.List接口 extends Collection接口 list接口的特点: 有序的集合 允许存储重复的元素 有索引,包含了一些带索引的方法 1.list接口中带索引的方法(特有) public void add(int index,E elment):将 阅读全文
posted @ 2020-10-24 23:45 小明-o3rr0r 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 0x00 泛型 1.概述 泛型是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型。 泛型也可以看出是一个变量,用来接收数据类型 E e:Element 元素 T t:Type 类型 例如:ArrayList集合在定义的时候,不知道集合中都会存储什么类型的数据,所以类型使用泛型。 阅读全文
posted @ 2020-10-23 23:14 小明-o3rr0r 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 0x00 Collection集合 1.集合概述 集合是java种提供的一种容器,可以用来存储多个数据。 2.集合和数组的区别 数组的长度是固定的,集合的长度是可变的。 数组中存储的是统一类型的元素,可以存储基本数据类型值。集合存储的都是对象,而且对象的类型可以不一致。在开发中一般当对象多的时候,使 阅读全文
posted @ 2020-10-22 20:58 小明-o3rr0r 阅读(75) 评论(0) 推荐(0) 编辑