- 博客(7)
- 收藏
- 关注
原创 一道字节面试题 多线程打印abc
先创建三把锁,分别每个线程需要操作两把锁,线程1先获取lock1,打印a,随后唤醒等待lock2的线程,并释放lock2,调用wait方法释放lock1 并进入lock1的等待室,等待其他线程唤醒。线程2被线程1唤醒,占有lock2,打印b,占有lock3,并通知线程3,随后释放lock3,进入lock2的等待室。三个线程打印,一把锁显然是不够的,无法保证顺序打印,结合wait/notify的特性,代码如下。每一个线程都会先打印,然后唤醒下一个打印的线程并释放锁,随后自己进入等待室。
2024-03-19 23:19:01
166
1
原创 【日常记录】IDEA 导入SpringInitializr gradle项目时报错
IDEA 导入SpringInitializr项目时报No matching variant of org.springframework.boot:spring-boot-gradle-plugin。表示是由于idea版本与项目默认构建的gradle版本不匹配,因更换了低版本的gradle也加载失败,猜测是idea版本过低导致,重新下载高版本的idea 2021。或者将gradle版本降低到5.X。将build.gradle中的。修改到2.3.2之后报。
2023-02-14 23:59:48
2051
原创 Lambda表达式之Supplier Function Consumer
Lambda表达式之Supplier Function Consumer
2022-08-12 11:23:36
533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人