个人博客
Spring Boot 自定义线程池 Spring Boot 自定义线程池
Spring Boot 自定义线程池一、自定义线程池1. yml配置# 线程池配置参数 task: pool: corePoolSize: 10 # 设置核心线程数 maxPoolSize: 20 # 设置最大线程数
线程通信、sleep和wait方法 线程通信、sleep和wait方法
线程通信例子使用两个线程打印1-100。线程1,2交替打印。 要让线程1、2交替打印,就需要使用 wait() 阻塞方法,并且wait方法会释放锁,当另一个线程执行完后调用 notify()或 notifyAll()`唤醒线程 packag
2022-08-03
Lock 锁 Lock 锁
Lock (锁) 入门介绍 从JDK5.0开始,Java提供了更强大的线程同步机制——通过显示定义同步锁对象来实现同步。同步锁使用Lock对象充当 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进
线程死锁问题 线程死锁问题
线程死锁问题什么是死锁? 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。 出现死锁后,不会出现异常,不会出现提示,只是所用线程都处于阻塞状态,无法继续 演示死锁问题接下来我们演示死锁问
2022-07-31
线程同步 线程同步
线程同步线程安全的问题问题的提出 多个线程执行的不确定性引起结果的不稳定 多个线程对账本的共享,会造成操作的不完整性,会破坏数据 线程安全举例多窗口卖票问题 public class WindowTest { public
2022-07-30
线程的生命周期 线程的生命周期
线程的生命周期JDK 中Thread.State 类定义了线程的几种状态 public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAIT
2022-07-29
Java线程中的常用方法和线程优先级的设置 Java线程中的常用方法和线程优先级的设置
Java线程中的常用方法和线程优先级的设置Thread类中的 **start()**:启动当前线程,调用当前线程的run() run(): 通常需要重写Thread类中的此方法,将线程要执行的操作声明在此方法中 currentThrea
2022-07-29
线程的创建的几种方式 线程的创建的几种方式
线程的创建1.继承Thread类自定义类声明为Thread的子类然后重写run方法,创建线程对象,调用start方法启动线程 public class TestThread1 extends Thread{ @Override
2022-07-27
进程和线程 进程和线程
进程和线程何为进程?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main
2022-07-23