首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
《并发编程入门》
李子捌
创建于2021-10-11
订阅专栏
本专栏主要涉及Java 并发编程的所有知识,适合需要入门并发编程的Java进阶开发!!!
等 13 人订阅
共19篇文章
创建于2021-10-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
学编程还在死记硬背?图解才是永远滴神——图解虚拟机栈和栈帧
学编程还在死记硬背?图解才是永远滴神——图解虚拟机栈和栈帧。Java的JVM划分为堆、栈、方法区等模块,这里的栈指的就是虚拟机栈;那什么是栈帧?虚拟机栈和栈帧又有什么关系呢?
Java之Unsafe-越迷人的越危险
Java语言先比较与C和C++有一个非常大的不同点在于Java语言无法直接操作内存,实际开发中,默认都是由JVM来进行内存分配和垃圾回收,而JVM在进行垃圾回收的时候,绝大多数垃圾回收器都需要STW
线程的三种创建方式
创建线程的方式有三种,Thread、Runnable+Thread、Callable+FutureTask+Thread;这三者如何选择呢?
你知不知道,线程之间是怎么通信的?
线程开始运行,拥有自己的栈空间,就会如同一个脚本一样,按照既定的代码一步步的执行,直到终止。但是,如果每个线程之间都是孤立的,那么它们的价值就会很少;反之,如果多个线程能够配合着完成工作,将会带来各方
ReentrantLock(重入锁)详述
重入锁ReentrantLock指的是支持同一个线程对资源的重复加锁。ReentrantLock中有公平锁和非公平锁的两种实现。
AQS(AbstractQueuedSynchronizer)一文入门到完全掌握
AbstractQueuedSynchronizer(队列同步器),是用来构建锁或者其他同步组件的基础框架,它通过使用一个int类型的变量来表示同步状态的同时内置FIFO队列来完成资源获取线程的排队工
线程池技术入门
上文讲述了怎么写一个简单的数据库连接池,试想一下,当服务端接收到来自客户端的成白上千个连接请求时,如果每次我们都为其创建一个线程去执行任务,执行完毕后销毁线程,这肯定不是一个好的解决办法。
Java并发编程基础之线程应用实战-数据库连接池
【评论抽奖】使用等待超时模式来构造一个简单的数据库连接池。Java并发编程基础之线程应用实战-数据库连接池……
Java并发编程基础(适合小白入门,建议点赞收藏)
线程开始运行,拥有自己的栈空间,就会如同一个脚本一样,按照既定的代码一步步的执行,直到终止。但是,如果每个线程之间都是孤立的,那么它们的价值就会很少;反之,如果多个线程能够配合着完成工作,将会带来各方
Java并发编程基础——线程
线程是操作系统调度的最小单元,在多核环境中,多个线程能同时执行,如果运用得当,能显著的提升程序的性能。
我们一起学并发编程——Java内存模型(八)双重检查锁定与延迟初始化
在Java多线程中,有时候可能需要采用延迟初始化来降低初始化类和创建对象的开销。双重检查锁(饿汉式单例中经常用)是常见的延迟初始化方案,但它是一个错误的用法。本文将分析双重检查锁定的错误根源,以及……
我们一起学并发编程——Java内存模型(七)happens-before
JMM的设计需要考虑两个方面,分别是程序员角度和编译器、处理器角度: 1. 程序员角度,希望内存模型易于理解、易于编程。希望是一个**强内存模型。** 1. 编译器和处理器角度,希望减少对它们的
我们一起学并发编程——Java内存模型(六)final的内存语义
上篇介绍了锁和volatile的内存语义,本文讲述的是final的内存语义,相比之下,final域的读和写更像是普通变量的访问。
我们一起学并发编程——Java内存模型(五)锁的内存语义
锁是Java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。
我们一起学并发编程——Java内存模型(四)volatile的内存语义
理解volatile特性的一个好办法是把对volatile变量的单个读/写,看成是使用同一个锁对单个读/写操作做了同步。
我们一起学并发编程——Java内存模型(三)顺序一致性
顺序一致性内存模型是一个理论参考模型,处理器的内存模型和编程语言的内存模型都会以顺序一致性内存模型作为参照。
我们一起学并发编程——Java内存模型
Java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰Java程序员,这一系列几篇文章将揭开Java内存模型的神秘面纱。这一系列的文章大致分4个部分,分别是……
我们一起学并发编程——Java内存模型(二)重排序
重排序是指编译器和处理器为了优化性能而对指令序列进行重新排序的一种手段。这篇文章将会系统的简述重排序……
并发编程如何入门?看看这篇文章
并发编程的目的是为了让程序运行的更快,但是,并不是启动更多的线程就能让程序最大限度的并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行的更快,会面临非常多的挑战,比如上下文切换……