Java21的虚拟线程真的完美吗?
Java21的虚拟线程真的完美吗? 锁不是不在了,只是没人能去拿。你看着它,等着它,却永远不能碰到它。这就是虚拟线程的浪漫。 我最近的项目一律使用的 Java 21,其中一个重要原因是看中了 虚拟线程(Virtual Threads) 这一新特性。Java 21 将虚拟线程从预览阶段带入正式版,提供
Java之JUC学习--part3
Java之JUC学习--part3 “线程同步”相关API wait-notify 基本使用 需要获取对象锁后才可以调用 锁对象.wait(),notify 随机唤醒一个线程,notifyAll 唤醒所有线程去竞争 CPU Object 类 API: public final void notify
JUC面试题之交替打印
JUC面试题之交替打印 在juc笔试题中很容易考到一种题型就是多个线程交替打印,其实这个问题有很多的解题办法。我这里都打个样。 题目:3个线程,分别打印a,b,c。但是要求三个线程依次打印。循环五次。 方法一:使用wait-notify package com.hanserwei.juc;
imp
Java之JUC学习--part2
Java之JUC学习--part2 同步 临界区 临界资源:一次仅允许一个进程使用的资源成为临界资源 临界区:访问临界资源的代码块 竞态条件:多个线程在临界区内执行,由于代码的执行序列不同而导致结果无法预测,称之为发生了竞态条件 一个程序运行多个线程是没有问题,多个线程读共享资源也没有问题,在多个线