juc

Rcain_R2 个月前
java·后端·高并发·线程·juc·random·threadlocal
JUC下的ThreadLocalRandom详解ThreadLocalRandom 是Java并发包(java.util.concurrent)中提供的一个随机数生成器类,它是从Java 7开始引入的。相较于传统的Math.random()或Random类,ThreadLocalRandom更适用于多线程环境,因为它为每个线程维护了一个独立的随机数生成器实例,减少了线程之间的竞争,提高了性能。
深夜无眠T2 个月前
java·并发编程·juc·synchronized
JUC-synchronized练习-交替打印ABC今天来练习一下synchronized简单来利用synchronized实现一个字符串的交替打印主要的实现设置一个全局的变量state,线程执行通过不断累加state,根据state对三取余的结果来判断该线程是否继续执行还是进入等待。并通过synchronized锁住一个共享变量lock来进行上锁。
shall_zhao2 个月前
juc
设计模式——保护性暂停即 Guarded Suspension,用在一个线程等待另一个线程的执行结果 要点一个线程等待另一个线程的执行结果
深夜无眠T3 个月前
java·单例模式·并发编程·juc
JUC 单例模式样例(极限性能优化)单例模式是一种创建型设计模式,其目的是确保一个类只有一个实例,并提供全局访问点。单例模式通常用于管理全局状态、资源共享或限制资源访问的情况下。
一枚coin3 个月前
java·开发语言·线程·thread·juc
Java中的线程目录创建线程的4种方式线程的生命周期线程状态之间的转换线程方法run()、start()sleep()、 yield()
进朱者赤3 个月前
java·future·completable·java8·juc·future模式
Java8 CompletableFuture:异步编程的瑞士军刀个人主页: 进朱者赤阿里非典型程序员一枚 ,记录平平无奇程序员在大厂的打怪升级之路。 一起学习Java、大数据、数据结构算法(公众号同名)
小张frog3 个月前
java·并发·juc
CountDownLatch介绍和使用【Java多线程并发】一、介绍 CountDownLatch 是 Java 中的一个并发工具类,用于协调多个线程之间的同步。其作用是让某一个线程等待多个线程的操作完成之后再执行。它可以使一个或多个线程等待一组事件的发生,而其他的线程则可以触发这组事件。
东北赵四3 个月前
java·开发语言·后端·并发编程·juc
并发编程之线程池的详细解析线程池的优势: 线程池做的工作只要是控制运行的线程数量,处理过程中将任务放入队列,然后线程创建石后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。
Hacynn4 个月前
java·开发语言·笔记·面试·juc
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类目录1、JUC(java.util.concurrent)1.1、Callable 接口1.2、ReentrantLock 可重入锁
--believe4 个月前
java·jvm·juc
volatile底层原理的再次理解volatile作用于变量。能够保证多个线程对该变量修改的可见,一个线程修改了该变量后,另一个线程能够立即感知到。因为volatile修饰的变量存放在主内存中,没有在工作内存中存放副本,变量的读写都是直接操作主内存。什么是主内存和工作内存,看java内存模型(JMM)规定。
nuist__NJUPT4 个月前
java·并发编程·juc
Java并发编程面试题53道-JUCJava中的JUC是"Java Concurrency Utilities"的缩写,它是指Java平台从Java 5版本开始引入的一系列用于处理多线程并发编程的工具类和框架。这个包(java.util.concurrent)极大地增强了Java在并发编程领域的支持,提供了一系列高级抽象如线程池(ThreadPoolExecutor)、并发集合(ConcurrentHashMap、CopyOnWriteArrayList等)、同步器(Semaphore、CountDownLatch、CyclicBarrie
666-LBJ-6665 个月前
单例模式·juc·java并发编程
JUC并发编程-单例模式、深入理解CAS、原子引用饿汉式、DCL懒汉式单例模式,单线程模式下是安全的的,但是多线程模式下,不安全单例不安全, 因为反射如果使用反射重复创建单例对象,单例模式还是会被破坏
666-LBJ-6665 个月前
多线程·juc·java并发编程
JUC并发编程-各种锁:公平锁,非公平锁、可重入锁、自旋锁、偏向锁、轻量级锁、重量级锁、锁升级顺序、死锁、死锁排查在Java中,锁(Lock)是一种用于多线程同步的机制。公平锁和非公平锁是两种不同类型的锁。公平锁(Fair Lock)是指线程获取锁的顺序与线程请求锁的顺序保持一致。换句话说,当多个线程同时请求一个公平锁时,锁会按照线程请求锁的顺序逐一分配锁。因此,公平锁保证了线程获取锁的公平性,在一定程度上避免了线程饥饿现象(某些线程一直无法获取到锁)。公平锁的实现通常会有比较大的性能开销。
666-LBJ-6665 个月前
多线程·并发编程·juc
JUC并发编程-集合不安全情况以及Callable线程创建方式ArrayList 在并发情况下是不安全的解决方案 :1.Vector2.Collections.synchonizedList()
--believe6 个月前
juc
JUC-JMM与volatile关键字volatile是JVM提供的轻量级的同步机制。volatile关键字能够保证并发编程的三大特性中的可见性,有序性。但是不能保证原子性。 保证可见性: 经过volatile修饰的变量,在本地内存中修改之后,会立即刷回主内存中。当主内存中的共享变量修改之后,其他线程的本地内存会立即同步获取到这个最新的值。 保证有序性: 通过禁止指令重排优化来保证有序性。禁止指令重排优化是通过内存屏障来实现的。
666-LBJ-6666 个月前
并发编程·线程安全·juc
JUC并发编程-线程和进程、Synchronized 和 Lock、生产者和消费者问题源码 + 官方文档 面试高频问!java.util 工具包、包、分类业务:普通的线程代码 Thread Runnable
努力学习的小飞侠6 个月前
java·性能优化·juc
CompletableFuture超详解与实践一个接口可能需要调用 N 个其他服务的接口,这在项目开发中还是挺常见的。举个例子:用户请求获取订单信息,可能需要调用用户信息、商品详情、物流信息、商品推荐等接口,最后再汇总数据统一返回。
若明天不见6 个月前
java·cas·juc·unsafe·atomic原子类
【多线程与高并发 四】CAS、Unsafe 及 JUC 原子类详解👏作者简介:大家好,我是若明天不见,BAT的Java高级开发工程师,CSDN博客专家,后端领域优质创作者 📕系列专栏:多线程及高并发系列 📕其他专栏:微服务框架系列、MySQL系列、Redis系列、Leetcode算法系列、GraphQL系列 📜如果感觉博主的文章还不错的话,请👍点赞收藏关注👍支持一下博主哦❤️ ✨时间是条环形跑道,万物终将归零,亦得以圆全完美
爱吃芝士的土豆倪7 个月前
java·钉钉·juc·业务模型
真实并发编程问题-1.钉钉面试题学完了并发编程,是否真的能够灵活应用其思想呢?实践才是检验真理的唯一标准,好记性不如烂笔头。下面就让我以我一个朋友社招面试钉钉的一道面试题来讲解下并发编程的实际应用吧。