juc
  • 2025-01-05JUC--如果简历上写了synchronized,需要掌握到什么程度?(万字图文深度解析synchronized关键字)
    synchronized关键字(同步锁)二、synchronized关键字(同步锁)2.1是什么?有什么用?2.2如何使用synchronized?1、修饰实例方法(锁当前对象实例)2、修饰静态方法(锁当前类)3、修饰代码块(锁指定对象/类)2.3线程安全类不可变类线程安全性2.4锁原理Java对象头Monitor对象(锁原理的关
  • 2024-12-3003、JUC并发编程之:简单概述(三)
    JUC并发编程之:简单概述(三)##本章概述上一篇文章讲述了Monitor主要关注的是访问共享变量时,保证临界区代码的【原子性】本篇我们了解下多线程间的【可见性】与多条指令执行时的【有序性】问题##本章重点JMM:·可见性:由JVM缓存优化引起的·有序性:由JVM指令重排优化引起
  • 2024-12-28juc-CyclicBarrier
    CountDownLatch可以把它看作一个计数器,这个计数器的操作是原子操作,同时只能有一个线程去减这个计数器里面的值。向CountDownLatch对象设置一个初始的数字作为计数值,调用await()会阻塞,直到这个计数器的计数值被其他的线程减为0。应用场景有一个任务想要往下执行,但必须要等到
  • 2024-12-26【JUC编程】JUC 多线程基础全面解析(速食版,25年后更新专栏)
    这篇文章就多个方面简单涉及一些内容,到2025年我会更新并发编程这个专栏。计划在过年之前更新完,都是从基础到工作中常用(以及可能涉及到)的知识点,有些内容这篇文章没有提及。希望大家可以多多支持、关注一下!文章目录JUC多线程基础全面解析一、线程与并发基础1.什么是
  • 2024-12-19JUC视频学习
    第一节锁相关知识线程的并发问题的由来?比如这里的要执行i++操作;我们一般时在主存存储i的值,然后再cpu进行运算的;所以这里的步骤分为三部:1.cpu从内存获取i的值;2.cpu执行运算+1操作;3.cpu将计算结果进行返回;假设我们这里有两台cpu,一个cpu1一个cpu2;如果cpu1和cpu2同时获取到了
  • 2024-12-15juc相关前置知识
    线程通识概念:线程进程概念进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。是程序执行的最小单位。线程是cpu调度的最小单位,而进程是线程的集合,一个
  • 2024-12-14JUC并发编程
    LockSupport文章目录LockSupport1.LockSupport是什么2.线程等待唤醒机制3.LockSupport1.LockSupport是什么LockSupport是用于创建锁和其他同步类的基本线程阻塞原语LockSupport没有构造函数,说明不可以new对象,只可以使用静态方法核心方法就是park()和unpark(
  • 2024-12-12JUC 多线程并发编程
    一、基本概念1.进程与线程进程(Process):计算机中正在运行的程序的实例,是操作系统分配资源的基本单位。每个进程拥有自己的内存空间、文件描述符、数据栈等。线程(Thread):进程中的一个执行单元。一个进程中至少有一个线程,通常称为主线程。线程是CPU调度和执行的最小单位。
  • 2024-12-09JUC之基-AQS详解
    AQSAQS是JUC学习的基石,是JUC中许多锁的底层实现机制,我们今天从ReentrantLock出发来深入源码解读AQS的设计。AQS底层AQS的几个重要属性://阻塞队列的头privatetransientvolatileNodehead;//阻塞队列的尾privatetransientvolatileNodetail;//核
  • 2024-12-09JUC 多线程并发编程
    一、基本概念1.进程与线程进程(Process):计算机中正在运行的程序的实例,是操作系统分配资源的基本单位。每个进程拥有自己的内存空间、文件描述符、数据栈等。线程(Thread):进程中的一个执行单元。一个进程中至少有一个线程,通常称为主线程。线程是CPU调度和执行的最小单位。线程共
  • 2024-12-06线程和进程(juc)
    线程一:概念辨析1:线程与进程进程:1:程序由指令和数据组成,指令要执行,数据要读写,就需要将指令加载给cpu,把数据加载到内存,同时程序运行时还会使用磁盘,网络等资源。进程就是负责管理内存,加载指令,管理io的;2:当一个程序运行时就会将程序的相关代码加载到内存中,这就开启了一个进程
  • 2024-11-28【JUC】ConcurrentHashMap之computeIfAbsent
    ConcurrentHashMap之computeIfAbsentConcurrentHashMap的锁粒度更细publicclassTGestWordCount{publicstaticvoidmain(String[]args){demo(()->newConcurrentHashMap<String,LongAdder>(),(map,words)->
  • 2024-11-27JUC并发编程
    JUC并发编程文章目录JUC并发编程1.JUC线程池2.Fork/Join分支合并框架3.CompletableFuture异步回调1.JUC线程池概述和架构通过线程池可以创建线程线程池就是控制多个线程,将要执行的任务放到任务队列中,然后找空闲的线程去执行这些任务,如果线程数量超过了最大数
  • 2024-11-26JUC并发编程
    JUC并发编程文章目录JUC并发编程1.JUC读写锁2.BlockingQueue阻塞队列1.JUC读写锁悲观锁和乐观锁悲观锁就是操作时一定先进行上锁,等操作结束后再释放锁,就是假设自己操作时别人一定会更新,故操作前一定会加锁;可以避免各种并发问题,但不支持并发操作,效率很低乐观
  • 2024-11-26JUC并发编程
    JUC并发编程Callable接口是什么创建线程的方法:一种是通过继承Thread类创建,另一种是通过使用Runnable创建线程但是Runnable缺少一项功能,当线程终止时(run()结束时),无法使线程返回结果为了使得线程结束后能够返回结果,Java提供了Callable接口通过Callable接口来创建线程
  • 2024-11-24阿里内部高并发优化实操手册流出;网友:这才是真正的技术实力
    前言学习本文之前,先问大家几个问题:并发编程对于很多人说都是比较难的,总是出现一些莫名其妙的bug,让我们很是苦恼,那么他到底是难在哪里呢?很多人对并发的学习,主要是通过看视频和博客进行的,知识体系不够系统,为了更好地应对接下来的工作,谨以从并发编程开始,接入高并发知识来系统地
  • 2024-12-13[VSCode] vscode下载安装及安装中文插件详解(附下载文件)
      前言vscode链接:https://pan.quark.cn/s/3acbb8aed758提取码:dSytVSCode是一款由微软开发且跨平台的免费源代码编辑器;该软件支持语法高亮、代码自动补全、代码重构、查看定义功能,并且内置了命令行工具和Git版本控制系统。通过上面的连接下载得到压缩包,解压得到exe
  • 2024-12-11avifil32.dll未被指定在Windows运行,代码0xc0000020或0xc000012f解决办法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个avifil32.dll文件(挑选合适的版本文件)把它
  • 2024-12-08实验五
    任务一源代码(1):#include<stdio.h>#defineN5voidinput(intx[],intn);voidoutput(intx[],intn);voidfind_min_max(intx[],intn,int*pmin,int*pmax);intmain(){inta[N];intmin,max;printf("录入%d个数据:\n",N);input(a,
  • 2024-12-08实验5
    任务1(1)源代码1#include<stdio.h>2#defineN534voidinput(intx[],intn);5voidoutput(intx[],intn);6voidfind_min_max(intx[],intn,int*pmin,int*pmax);78intmain(){9inta[N];10intmin,max;1112pri
  • 2024-12-08【C++算法】33.位运算_判定字符是否唯一
    文章目录题目链接:题目描述:解法C++算法代码:图解题目链接:面试题01.01.判定字符是否唯一题目描述:解法如果使用数据结构的话哈希表:一个一个字符扫描,不在哈希表里面的就放进去,在里面的就返回false。扫描完全部不重复就返回true。也可以优化一下,字母一共26
  • 2024-12-05北漂,在梦想与现实的夹缝中砥砺前行?只为活着
            北京,这座闪耀在华夏大地的璀璨明珠,仿若一块巨型磁石,年复一年,吸引着无数心向远方、怀揣热望的年轻人奔赴而来。他们背着简易行囊,怀揣对未来最纯粹的憧憬,义无反顾地投身进浩浩荡荡的北漂大军,笃定自己能在这片繁华沃土上,雕琢出独属个人的荣耀勋章。我,也是茫茫逐梦
  • 2024-12-05HPC环境下仿真数据管理:数据安全与合规性指南!
    仿真数据在众多行业中有着广泛的应用场景,如何进行仿真数据管理,是企业需要解决的问题。以下是一些应用场景:1.航空航天飞行模拟与训练:利用仿真数据模拟真实的飞行环境和条件,进行飞行员的飞行训练,提高飞行技能和应对紧急情况的能力。航天器设计与测试:通过仿真数据模拟航天器的运行
  • 2024-12-02光伏并网逆变器低电压穿越技术研究(Simulink仿真)
     
  • 2024-11-30【LC】2656. K 个元素的最大和
    题目描述:给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你需要执行以下操作 恰好 k 次,最大化你的得分:从 nums 中选择一个元素 m 。将选中的元素 m 从数组中删除。将新元素 m+1 添加到数组中。你的得分增加 m 。请你返回执行以上操作恰好 k