文章 2025-04-21 来自:开发者社区

JUC并发—1.Java集合包底层源码剖析

大纲 1.为什么要对JDK源码剖析 2.ArrayList源码一:基本原理以及优缺点 3.ArrayList源码二:核心方法的原理 4.ArrayList源码三:数组扩容以及元素拷贝 5.LinkedList源码一:优缺点和使用场景 6.LinkedList源码二:双向链表数据结构 7.LinkedList源码三:插入元素的原理 8...

JUC并发—1.Java集合包底层源码剖析
问答 2024-05-11 来自:开发者社区

并发在JAVA可以显式使用线程池或者stream fork/join隐式去做,二者适合什么样的场景

并发在JAVA可以显式使用线程池或者stream fork/join隐式去做,能说下二者分别适合什么样的场景么?

文章 2024-04-08 来自:开发者社区

【企业级理解】高效并发之Java内存模型

在讲解java内存模型之前我们有必要先了解一下物理计算机中的并发问题 一、硬件的效率与一致性 我们知道计算机的处理器肯定要与内存进行交互,如读取运算数据,存储运算结果等,这个IO操作是很难消除的(无法仅靠寄存器来完成所有运算任务)。由于计算机的存储设备与处理器的运算速度有着几个数量级的差距,所以现代计算机都不得不加入一层或多层读写速度尽可能接近处理器运算速度的高速缓存(Cache...

【企业级理解】高效并发之Java内存模型
文章 2023-12-12 来自:开发者社区

多线程与并发,Java中如何避免死锁?

在Java中,死锁是指两个或多个线程互相等待对方释放资源,从而导致所有线程都无法继续执行的情况。避免死锁是并发编程中的一个重要任务,因为它可能导致程序无法正常运行。以下是一些避免死锁的策略: 避免嵌套锁:尽量避免在一个线程中获取多个锁,尤其是当这些锁按照不同的顺序被不同线程获取时。嵌套锁可能会导致循环等待和死锁。...

文章 2023-12-12 来自:开发者社区

多线程与并发,Java中介绍一下Thread类和Runnable接口的区别。

Java中,有两种主要的方式来创建和管理线程:Thread类和Runnable接口。这两种方式在实现多线程时有一些不同之处。 Thread 类 Thread是一个类,你可以直接实例化它来创建一个新的线程。通过重写Thread类的run()方法,可以定义线程执行的任务。创建Thread对象后,可以通过调用start()方法来启动...

文章 2023-12-12 来自:开发者社区

多线程与并发,Java中的synchronized关键字的作用是什么?

Java中的synchronized关键字是一个用于并发控制的关键字,它提供了一种简单的加锁机制来确保多线程环境下的数据一致性。通过使用synchronized关键字,你可以指定一段代码或者一个方法在任何给定时间只能由一个线程访问,从而避免了多个线程同时修改共享资源导致的冲突和不一致。 synchronized有两种基本用法: 修饰方法 当...

文章 2023-09-18 来自:开发者社区

阿里2023年版十亿级并发系统设计+java性能优化实战文档

2023年注定是不平凡的一年,这一年充满机遇和挑战,就看你是否能够抓住这个稍纵即逝的机会。说快也快,说慢也慢,这不马上就金九银十了,你是否已经准备好升职加薪或者跳槽涨薪了呢?没准备好也别怕,小编给大家准备好了2023年最新版阿里巴巴十亿级并发系统设计+阿里巴巴java性能调优实战两份学习文档,让你面试阿里不再难,希望大家能够喜欢!阿里巴巴java性能调优实战这份文档总共包含7大模块,其中又分为4....

阿里2023年版十亿级并发系统设计+java性能优化实战文档
文章 2023-05-26 来自:开发者社区

并发编程-02并发基础CPU多级缓存和Java内存模型JMM

CPU多级缓存CPU多级缓存概述为什么CPU缓存会分为一级缓存L1、L2、L3?有什么意义?CPU的频率非常快,主存Main Memory跟不上。CPU缓存是CPU与内存之间的临时数据交换器,为了解决CPU运行处理速度与内存读写速度不匹配的矛盾——缓存的速度比内存的速度快多了。上图左侧为简易的高速缓存结构,数据的读取和存储都经过高速缓存Cache,CPU核心与高速缓存有一条特殊的快速通道;主存M....

并发编程-02并发基础CPU多级缓存和Java内存模型JMM
文章 2023-05-17 来自:开发者社区

【并发多线程】java并发中的Synchronized关键词

如果在多线程的环境中,我们经常会遇到资源竞争的情况,比如多个线程要去同时修改同一个共享变量,这时候,就需要对资源的访问方法进行一定的处理,保证同一时间只有一个线程访问。java提供了synchronized关键字,方便我们实现上述操作。为什么要同步我们举个例子,我们创建一个类,提供了一个setSum的方法:public class SynchronizedMethods { privat...

文章 2023-05-17 来自:开发者社区

【并发多线程】java.util.concurrent简介

java.util.concurrent简介java.util.concurrent包提供了很多有用的类,方便我们进行并发程序的开发。本文将会做一个总体的简单介绍。主要的组件java.util.concurrent包含了很多内容, 本文将会挑选其中常用的一些类来进行大概的说明:ExecutorExecutorServiceScheduledExecutorServiceFutureCountDo....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注