02kafka集群参数设置 2024年10月20日 薛城朱 126 kafka集群参数配置Broker端参数Broker配置存储信息的log.dirs:指定了Broker需要使用的若干个文件目录路径(无默认值,需要你指定)log.dir:指定单个路径,补充dirs的线上生产环境只要设置log.dirs,并且设置多个路径。... 阅读全文 0 评论
05Lock下锁的实现介绍 2024年10月20日 薛城朱 90 Semaphore信号量模型简单概括为:一个计数器,一个等待队列,三个方法。在信号量模型里,计数器和等待队列对外是透明的,所以只能通过信号量模型提供的三个方法来访问它们,这三个方法分别是:init()、down()和up()。init():设置计数器的初... 阅读全文 0 评论
04Synchronized与Lock的区别 2024年10月19日 薛城朱 100 Lock和Condition并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。这两大问题,管程都是能够解决的。Java SDK并发包通过Lock和Condition两个接口来实现管程,... 阅读全文 0 评论
03线程的生命周期以及线程状态转换 2024年10月19日 薛城朱 90 Java中线程的生命周期线程的六种状态Java语言中线程共有六种状态,分别是:NEW(初始化状态)尚未启动的线程状态,即线程创建,还未调用start方法RUNNABLE(可运行/运行状态)就绪状态(调用start,等待调度)+正在运行BLOCKED(阻塞... 阅读全文 0 评论
02Java管程MESA模型详解 2024年10月19日 薛城朱 61 管程概念定义:管程又称为监视器,它是描述并实现对共享变量的管理与操作,使其在多线程下能正确执行的一个管理策略。可以理解成临界区资源的管理策略。注:Java采用的是管程技术,synchronized关键字及wait()、notify()、notifyAll... 阅读全文 0 评论