摘要: Java中常用的线程池类 ①、newCachedThreadPool 创建一个可进行缓存重复利用的线程池 ②、newFixedThreadPool 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程,线程池中的线程处于一定的量,可以很好的控制线程的并发量 ③、newSingleTh 阅读全文
posted @ 2022-08-06 20:08 OnlyOnYourself-Lzw 阅读(38) 评论(0) 推荐(0) 编辑
摘要: Java线程中wait和sleep的区别 ①、来自不同的类 wait()来自Object类 sleep()来自Thread类 ②、锁的释放时机不同 wait()方法在等待的过程中会释放锁 sleep()方法在等待的过程中不会释放锁 ③、使用的范围 wait()方法必须在同步代码块中使用 sleep( 阅读全文
posted @ 2022-08-06 19:42 OnlyOnYourself-Lzw 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Java中线程相关的基本方法 线程相关的基本方法有:wait、notify、notifyAll、sleep、join、yield等 ①、线程等待(wait) 调用该方法的线程会进入**WAITING状态**,只有等待另外线程的通知或者被中断才会返回,需要注意的是调用wait()方法后,会释放对象的锁 阅读全文
posted @ 2022-08-06 18:29 OnlyOnYourself-Lzw 阅读(86) 评论(0) 推荐(0) 编辑
摘要: Java中线程的状态类型 线程的状态类型 源码作者的原注释关于线程内部类State描述了线程的六个状态 A thread state. A thread can be in one of the following states: ①、NEW 尚未启动的线程处于此状态 源码中的注释 A thread 阅读全文
posted @ 2022-08-06 18:12 OnlyOnYourself-Lzw 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 如何启动一个新线程 很简单,创建一个线程对象,然后调用其start方法即可,start方法会让Jvm调用我们重写的run 或者call方法 调用start和run方法的区别 线程对象调用run方法不开启线程,仅仅是对象调用方法 线程对象调用start方法开启线程,并让jvm调用run方法,在开启的线 阅读全文
posted @ 2022-08-06 17:50 OnlyOnYourself-Lzw 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Runnable和Callable的区别 Runnable接口的run方法无返回值;Callable接口call方法有返回值,支持泛型 Runnable接口的run方法只能抛出运行时异常,且无法捕获处理;Callable接口Call方法允许抛出异常,可以获取异常信息 阅读全文
posted @ 2022-08-06 17:04 OnlyOnYourself-Lzw 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 创建线程的几种方式 ①、继承Thread类,并重写run方法创建线程,实现简单但不可以继承其他类 ②、实现Runnable接口,并重写run方法。避免了单继承局限性,编程更加灵活,实现解耦 ③、实现Callable接口,并重写call方法创建线程。可以获取线程执行结果的返回值,并且可以抛出异常 ④、 阅读全文
posted @ 2022-08-06 17:01 OnlyOnYourself-Lzw 阅读(26) 评论(0) 推荐(0) 编辑
摘要: List和Map、Set的区别 List和Set是存储单列数据的集合;Map是存储键值对这样的双列数据的集合 List中存储的数据是有序的,并且值可重复 Map中存储的数据是无序的,它的键不允许重复,但是值允许重复 Set中存储的数据是无序的,并且不允许重复,HashSet是靠hashCode和eq 阅读全文
posted @ 2022-08-06 14:41 OnlyOnYourself-Lzw 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序的实现 冒泡排序比较简单,如下所示 import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class BubbleSort { public static void main(St 阅读全文
posted @ 2022-08-06 14:32 OnlyOnYourself-Lzw 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 单例模式的概念 在程序运行时,同一个类只有一个实例 单例模式的类型 饿汉式 public class Singleton { private static Singleton instance = new Singleton(); private Singleton(){} public stati 阅读全文
posted @ 2022-08-06 14:29 OnlyOnYourself-Lzw 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 接口和抽象类的区别 抽象类要被子类继承,接口要被类实现 接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量 接口可继承接口,并可多继承接口,但是类只能单继承 阅读全文
posted @ 2022-08-06 14:29 OnlyOnYourself-Lzw 阅读(8) 评论(0) 推荐(0) 编辑