首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
多线程 并发
订阅
hello_奥特曼
更多收藏集
微信扫码分享
微信
新浪微博
QQ
270篇文章 · 0订阅
多线程考点
1. 线程与进程的区别? 地址空间: 同一进程的线程共享本进程的地址空间,进程是独立的地址空间。 资源拥有: 同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。 健壮性: 一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整…
啃碎并发(四):Java线程Dump分析
Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是 大多都提供了当前活动线程的快照,及JVM中所有Java线程的堆栈…
一篇文章,让你彻底弄懂生产者--消费者问题
生产者-消费者模式是一个十分经典的多线程并发协作的模式,弄懂生产者-消费者问题能够让我们对并发编程的理解加深。所谓生产者-消费者问题,实际上主要是包含了两类线程,一种是生产者线程用于生产数据,另一种是消费者线程用于消费数据,为了解耦生产者和消费者的关系,通常会采用共享的数据区域…
Java多线程与高并发(六):高并发解决思路
本系列的最后一篇,现在草草地把这个系列结束了,期待日后对内容的丰富。 提高单个服务(服务器、数据库)自身能力 但会增大单个服务中其他软件设施的依赖与管理、服务内部复杂度 增加更多服务成员 但会增加网络、数据库IO开销、管理多个服务器的难度 读操作多:采用垂直扩容方案(redis…
Thread源码剖析
在写文章之前通读了一遍《Java 核心技术 卷一》的并发章节和《Java并发编程实战》前面的部分,回顾了一下以前写过的笔记。从今天开始进入多线程的知识点咯~ 实现多线程从本质上都是由Thread类来进行操作的~我们来看看Thread类一些重要的知识点。Thread这个类很大,不…
Java并发工具类(栅栏CyclicBarrier)
CyclicBarrier适用于这样的情况:你希望创建一组任务,它们并行地执行工作,然后在下一个步骤之前等待,直到所有任务都完成。栅栏和闭锁的关键区别在于,所有线程必须同时到达栅栏位置,才能继续执行。 闭锁用于等待事件,而栅栏是线程之间彼此等待,等到都到的时候再决定做下一件事。…
封装一个阻塞队列,轻松实现排队执行任务功能!
个人觉得队列的使用在项目开发中挺多地方可以用到的,所以将如何封装一个队列的过程记录下来,总体来说难度并不大,但毕竟能力有限,如果各位有好的建议或意见欢迎提出来,如果本文能帮到你的话,记得点赞哦。 首先这种方式实现是可以完成所需要的功能的,面对一些简单的场景来说比较容易想到而且实…
线程同步相关术语总结
对于初次接触线程同步的前端来说,总是对互斥锁、条件变量、信号量等术语傻傻分不清楚,这里根据自己的理解简单做下总结,如有疏漏之处,欢迎大家批评指正。 在多线程环境中往往存在因某一资源被同时访问导致该资源不一致的问题,互斥锁 通过排它性,即同时只允许一个访问者对其进行访问来保证资源…
Java并发系列 — CAS
CAS,Compare And Swap,即比较并交换。Doug lea大神在同步组件中大量使用CAS技术鬼斧神工地实现了Java多线程的并发操作。整个AQS同步组件、Atomic原子类操作等等都是以CAS实现的,甚至ConcurrentHashMap在1.8的版本中也调整为了…
【Java并发专题】27篇文章详细总结Java并发基础知识
github:https://github.com/CL0610/Java-concurrency,欢迎题 issue 和 Pull request。所有的文档都是自己亲自码的,如果觉得不错,欢迎给 star 鼓励支持 :) 整个系列文章为Java 并发专题,一是自己的兴趣,二…