JUC(三)

JUC(三)

四大函数式接口 Supplier 供给型接口 无参数,返回一个结果。 示例:Supplier<String> supplier = () -> "Hello"; Consumer 消费型接口 接受一个参数,无返回结果。 示例:Consumer<String> consumer = (str) ->

JUC(四)

JUC(四)

各种锁的理解 公平锁非公平锁 公平锁和非公平锁是在多线程环境下用来控制对共享资源访问的锁。公平锁会按照请求的顺序来获取锁,而非公平锁则不考虑等待队列中的顺序,有可能插队获取锁。 公平锁 公平锁会按照线程请求锁的顺序来获取锁,即先到先得。当一个线程释放锁后,等待时间最长的线程会获得锁。公平锁的实现会维

JUC(二)

JUC(二)

三大辅助类 CountDownLatch CountDownLatch CountDownLatch 是 Java 中的一个同步辅助类,它允许一个或多个线程等待其他线程完成操作。 构造函数 CountDownLatch(int count) 主要方法 void await()

JUC(一)

JUC(一)

什么是JUC(java.util.concurrent) java.util工具包 包 分类 业务:普通的线程代码 Thread Runnable ,没有返回值,效率比Callable相对较低 线程和进程 进程 定义:进程是操

java多线程基础

java多线程基础

程序,进程,线程 程序:程序是一组指令和数据的集合,它们被存储在计算机的存储器中,并且在执行时会按照一定的顺序被处理器执行。程序通常以可执行文件的形式存在,例如.exe文件。 进程:进程是程序的一次执行过程,是操作系统进行资源分配和调度的基本单位。每个进程都有自己独立的内存空间,包括代码、数据、堆栈