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