• 你真的会正确使用wait和notify么?

    2023-01-06 Java 0 ℃
    目录 wait和notify原理 API wait 与 sleep的区别 wait 和 notify的正确使用 step1 step2 step3 step4 step5 总结wait+notify ------------------------- WAIT和NOTIFY原理 * 当我们线程获取某个对象的monitor锁的时候就会成为owner线程,当ow...
  • 保护性暂停设计模式

    2023-01-06 设计模式 17 ℃
    目录 保护性暂停设计模式 获取结果 产生结果 总代码实现 测试 增加超时效果的Guarded suspension get(long timeout) 测试 ------------------------- 保护性暂停设计模式 Guarded Suspension 即 保护性暂停; 是一种等待唤醒机制的一种规范 ,也可以理解为使用中设计模式,Java的AP...
  • 生产者消费者模型【新版】

    2023-01-06 Java 0 ℃
    目录 啥是生产者消费者模型? 生产者消费者模型存在问题??如何进行解决呢?? 生产者消费者模型导致的问题 什么是阻塞队列 生产者消费者模型优点 生产者消费者模型实现 Message MessageQueue 获取消息get方法 生产消息take方法 测试生产者消费者模型 ------------------------- 啥是生产者消费者模型? 生产者消费者...
  • Java并发编程学习1-并发简介

    2022-12-07 Java 0 ℃
    简介 在早期的计算机中不包含操作系统,它们从头到尾只执行一个程序,并且这个程序能访问计算机中的所有资源。在这种裸机环境中,不仅很难编写和运行程序,而且每次只能运行一个程序,这对于昂贵并稀有的计算机资源来说也是一种浪费。 操作系统的出现使得计算机每次能运行多个程序,并且不同的程序都在单独的进程中运行:操作系统为各个独立执行的进程分配各种资源,包括内存,文件句柄...
  • Java并发编程学习12-任务取消(上)

    2022-12-07 Java 0 ℃
    任务取消(上) 《任务取消》由于篇幅较多,拆分了两篇来介绍各种实现取消和中断的机制,以及如何编写任务和服务,使它们能对取消请求做出响应。 [https://github.com/Huazie/flea-framework] 如何理解任务是可取消的 ? 如果外部代码能在某个任务正常完成之前将其置入 “完成” 状态,那么这个任务就被认为是可取消的。 大多数任务,...
  • JUC必知必会(一):线程和进程

    2022-11-10 Java 1 ℃
    JUC必知必会(一):线程和进程 📝 个人主页:程序员阿红 [https://blog.csdn.net/qq_41239465?type=blog]🔥 🎉 支持我:点赞👍收藏⭐️留言📝 📣 系列专栏:基础知识总结 [https://blog.csdn.net/qq_41239465/category_11677371.html]🍁 1. 进程 1.1进程的...
  • Java 并发编程实战-创建和执行任务的最佳实践

    2022-10-26 Java 0 ℃
    若无法通过并行流实现并发,则必须创建并运行自己的任务。运行任务的理想Java 8方法就是CompletableFuture。 Java并发的历史始于非常原始和有问题的机制,并且充满各种尝试的优化。本文将展示一个规范形式,表示创建和运行任务的最简单,最好的方法。 Java初期通过直接创建自己的Thread对象来使用线程,甚至子类化来创建特定“任务线程”对象。手...
  • Java并发编程之循环锁屏障 CyclicBarrier

    2022-10-25 Java 0 ℃
    作者: 西魏陶渊明 博客: https://blog.springlearn.cn/ 西魏陶渊明 莫笑少年江湖梦,谁不少年梦江湖 内容比较简单,就举个例子,五个人开黑,少一个人就开不了。当所有线程都准备好则开始。底层还是利用 CAS来实现的。 public static void main(String[] args) throws Throwable {...
  • Java并发编程之原子操作

    2022-10-25 Java 1 ℃
    作者: 西魏陶渊明 博客: https://blog.springlearn.cn/ 原子特性: 原子是最小的粒子,不可再分 这并不是一个化学课,而是巧妙的借用了化学上的一个概念,即原子是最小的粒子,不可再分;原子操作也是不能再分的操作; 为了能把这个讲明白,下文基本都是大白话,其实Java本来并不是很难,而是总有一些人喜欢把简单的概念给复杂化。小编不喜欢...
  • Java并发编程之Condition条件锁

    2022-10-25 Java 1 ℃
    作者: 西魏陶渊明 博客: https://blog.springlearn.cn/ 西魏陶渊明 莫笑少年江湖梦,谁不少年梦江湖 Condition 是为了调换 Object 中的 wait() 和notify(). API OBJECT CONDITION 等待 wait() wait() 通知 notify() signal() 通知所有 notifyA...