
java 一些记录
文章平均质量分 56
HeyHex
这个作者很懒,什么都没留下…
展开
-
Java实现多线程的主要方式
Java的多线程实现方式主要有四种: 1、继承Thread类 2、实现Runnable接口 3、实现Callable接口通过FutureTask包装器来创建Thread线程 4、使用线程池接口ExecutorService结合Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。 第一种,继承Thread类: Thread类本质上是实现了Runnable接口的...原创 2021-11-30 12:00:56 · 332 阅读 · 0 评论 -
自定义锁同步器并测试
自定义锁同步器 package review.zt; import java.util.concurrent.locks.AbstractQueuedSynchronizer; public class MyCountDownLatch { private final MySync sync; public MyCountDownLatch(int count) { this.sync = new MySync(count); } public.原创 2021-09-03 16:35:20 · 93 阅读 · 0 评论 -
Java 线程的生命周期
线程的生命周期包含5个阶段,包括:新建、就绪、运行、阻塞、销毁。 新建:就是刚使用new方法,new出来的线程; 就绪:就是调用的线程的start()方法后,这时候线程处于等待CPU分配资源阶段,谁先抢的CPU资源,谁开始执行; 运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,run方法定义了线程的操作和功能; 阻塞:在运行状态的时候,可能因为某些原因导致运行状态的线程变成了阻塞状态,比如sleep()、wait()之后线程就处于了阻塞状态,这个时候需要其他机原创 2021-08-29 15:12:48 · 190 阅读 · 2 评论