首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发编程
订阅
Johnvvv
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
王者并发课-铂金3:一劳永逸-如何理解锁的多次可重入问题
在前面的文章中,我们提到了锁的可重入问题,并作了简单介绍。鉴于锁的可重入是一个重要概念,所以本文把拿出来做一次单独讲解,以帮助你彻底理解它。
面试官问:“在项目中用过多线程吗?”你就把这个案例讲给他听!
对于普通的应届生或者工作时间不长的初级开发 ???—— crud仔流下了没有技术的眼泪。 博主这里整理了项目中用到了多线程的一个简单的实例,希望能对你有所启发。 应用的背景非常简单,博主做的项目是一个审核类的项目,审核的数据需要推送给第三方监管系统,这只是一个很简单的对接,但是…
关于java中的锁的理解
乐观锁和悲观锁都是用于解决并发场景下的数据竞争问题,但是却是两种完全不同的思想。它们的使用非常广泛,也不局限于某种编程语言或数据库。 所谓的乐观锁,指的是在操作数据的时候非常乐观,乐观地认为别人不会同时修改数据,因此乐观锁不会上锁,只有在执行更新的时候才会去判断在此期间别人是否…
面试官:给我说说什么是同步异步?
今天是刘小爱自学Java的第95天。 感谢你的观看,谢谢你。 浏览器发送请求给服务器,其有同步请求和异步请求两种方式。 就是在发送一个请求之后,需要等待服务器响应返回,才能够发送下一个请求。 之前学的请求是通过浏览器地址栏发送请求,这种方式就是属于同步请求。 如果遇到请求阻塞,…
三分钟上手java多线程控制技术
1. 每个线程使用独立的变量,在全部线程执行完成后,对每个线程中的变量进行汇总 2. 对变量进行加锁,加可重入锁 3. 使用synchronized关键字 4. volatile关键字:使cpu不将内存中的变量放到cpu缓存中,避免多线程变量可见性问题 5. atomic系列类…
知道Java ThreadLocal的使用吗,来说说你对它的理解!!!
Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。 我们可以看到,通过这段代码实例化了一个ThreadLocal…
基础篇:高并发一瞥,线程和线程池的总结
java线程拥有属于自己的虚拟机栈,当JVM将栈、程序计数器、工作内存等准备好后,会分配一个系统原生线程来执行。Java线程结束,原生线程随之被回收 原生线程初始化完毕,会调Java线程的run方法。当JAVA线程结束时,则释放原生线程和Java线程的所有资源 Runnable…
synchronized 原理知多少
synchronized是 Java 编程中的一个重要的关键字,也是多线程编程中不可或缺的一员。本文就对它的使用和锁的一些重要概念进行分析。 普通方法中使用,锁是当前实例对象。 静态方法中使用,锁是当前类的对象。 代码块中使用,锁是代码代码块中配置的对象。 每个对象都拥有一个m…
程序员的自我修养之线程与栈
为了讲清楚线程与栈的关系,我们要从进程和线程之间的关系讲起,接下来开始第一部分。 网上很多文章都说,线程比较轻量级 lightweight,进程比较重量级,首先我们来看看这两者到底的区别和联系在哪里。 在上层看来,进程和线程的区别确实有天壤之别,两者的创建、管理方式都非常不一样…
Java并发编程那些事儿(一) ——任务与线程
这是Java并发编程系列的第一篇文章,因为并发编程涉及的内容太多,很难用一篇或者两篇文章就说清楚,所以会分成多篇进行讲述。 针对并发编程,我大概列了一份简要的提纲,后面的文章基本会按照这个顺序来写。具体能不能全部写完,我也不太清楚;主要是因为自己的能力水平有限,加之写技术文章确…