摘要: Thread1、是一个类2、只能被继承实现方式 class ThreadTest extends Thread{ private int ticket = 100; public void run(){ while(true){ if(ticket > 0){ ticket- }else{ brea 阅读全文
posted @ 2023-01-07 17:23 锐洋智能 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 线程的六种状态 public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; } 阅读全文
posted @ 2023-01-07 17:21 锐洋智能 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 在多线程中有多种方法让线程按特定顺序执行,你可以用线程类的join()方法在一个线程中启动另一 个线程,另外一个线程完成该线程继续执行。为了确保三个线程的顺序你应该先启动最后一个(T3调 用T2 ,T2调用T1) ,这样T1就会先完成而T3最后完成。实际上先启动三个线程中哪一个都行, 因为在每个线程 阅读全文
posted @ 2023-01-07 17:12 锐洋智能 阅读(78) 评论(0) 推荐(0) 编辑
摘要: ArrayList 初始容量:10 ,扩容因子:1,当容量达到上限后才会触发扩容。扩容公式:新容量 = 旧容量/2 + 旧容量 + 1比如:初始容量为4,其容量的每次扩充后的新容量为:4->7->11->17->26->...即每次扩充至原有基础的1.5倍LinkedListlinkedList没有 阅读全文
posted @ 2023-01-07 17:11 锐洋智能 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1.ArrayListArrayList 初始化大小是 10扩容点规则是,新增的时候发现容量不够用了,就去扩容扩容大小规则是,扩容后的大小= 原始大小*1.5。ArrayList是一个集合,底层维护的是数组结构,查询比较快,增删慢,线程不同步2.LinkedListLinkedList 是一个双向链 阅读全文
posted @ 2023-01-07 17:08 锐洋智能 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 在 Java 开发中少不了使用 HashMap,但是通常使用 HashMap 时就是简单的进行 new 一下就可以开始使用了。比如这样: HashMap<String, Object> param = new HashMap<>(); 这样使用并不会有什么问题,但是如果在创建 HashMap 时如果 阅读全文
posted @ 2023-01-07 10:14 锐洋智能 阅读(557) 评论(3) 推荐(1) 编辑
摘要: HashMap的介绍在开始之前,先看下在官方文档中是如何介绍HashMap的: An instance of HashMap has two parameters that affect its performance: initial capacity and load factor. The c 阅读全文
posted @ 2023-01-07 10:03 锐洋智能 阅读(183) 评论(0) 推荐(0) 编辑