1. 云栖社区>
  2. 全部标签>
  3. #thread#
thread

#thread#

已有1人关注此标签

内容分类:
博客 | 问答 | 视频 | 资料 |

ReentrantLock源码解析

谈到多线程,就不避开锁(Lock),jdk中已经为我们提供了好几种锁的实现,已经足以满足我们大部分的需求了,今天我们就来看下最常用的ReentrantLock的实现。 其实最开始是想写一篇关于StampedLock的源码分析的,但发现写StampedLock前避不开ReentrantReadWriteLock,写ReentrantReadWriteLock又避不开ReentrantLock,他们仨是逐层递进的关系。

安全 java 线程 源码 thread

C# 根据BackgroundWorker异步模型和ProgressBar控件,自定义进度条控件

C# 根据BackgroundWorker异步模型和ProgressBar控件,自定义进度条控件 前言 程序开发过程中,难免会有的业务逻辑,或者算法之类产生让人能够感知的耗时操作,例如循环中对复杂逻辑处理;获取数据库百万乃至千万级数据;http请求的时候等.

线程 string c# exception void thread

Arthas | 定位线上 Dubbo 线程池满异常

Dubbo 线程池满异常应该是大多数 Dubbo 用户都遇到过的一个问题,本文以 Arthas 3.1.7 版本为例,介绍如何针对该异常进行诊断,主要使用到 `dashboard` / `thread` 两个指令。

线程 thread

一文读懂JAVA多线程

一文读懂JAVA多线程 背景渊源 摩尔定律 提到多线程好多书上都会提到摩尔定律,它是由英特尔创始人之一Gordon Moore提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。

编程语言 数据存储与数据库 系统研发与运维 java 线程 内存模型 Image static 多线程 void CPU thread 存储

阿里短信回执.net sdk的bug导致生产服务cpu 100%排查

阿里短信回执.net sdk的bug导致生产服务cpu 100%排查 一:背景 1. 讲故事 去年阿里聚石塔上的所有isv短信通道全部对接阿里通信,我们就做了对接改造,使用阿里提供的.net sdk。

ONS 线程 sdk bug CPU thread threadpool

【Java】几种典型的内存溢出案例,都在这儿了!

【Java】几种典型的内存溢出案例,都在这儿了! 写在前面作为程序员,多多少少都会遇到一些内存溢出的场景,如果你还没遇到,说明你工作的年限可能比较短,或者你根本就是个假程序员!哈哈,开个玩笑。今天,我们就以Java代码的方式来列举几个典型的内存溢出案例,希望大家在日常工作中,尽量避免写这些low水平的代码。

java 线程 OOM string static class 编程 void list thread arraylist

【漫画】CAS原理分析!无锁原子类也能解决并发问题!

锁是解决并发问题的万能钥匙,可是并发问题只有锁能解决吗?显然不是,无锁也可以!今天要出场一个大BOSS:CAS无锁算法,可谓是并发编程核心中的核心!

Java核心技术 算法 java 线程 static 编程 thread 并发编程

ReentrantLock 核心源码解析

学习完 AQS,本文我们就来研究第一个 AQS 的实现类:ReentrantLock。 1 基本设计 ReentrantLock 可重入锁,可重入表示同一个线程可以对同一个共享资源重复的加锁或释放锁。

java 线程 源码 高并发 同步 lock 多线程 面试 thread

Java并发编程(04):线程间通信,等待/通知机制

一、概念简介 1、线程通信 在操作系统中,线程是个独立的个体,但是在线程执行过程中,如果处理同一个业务逻辑,可能会产生资源争抢,导致并发问题,通常使用互斥锁来控制该逻辑。但是在还有这样一类场景,任务执行是有顺序控制的,例如常见的报表数据生成: 启动数据分析任务,生成报表数据; 报表数据存入指定位置数据容器; 通知数据搬运任务,把数据写入报表库; 该场景在相对复杂的系统中非常常见,如果基于多线程来描述该过程,则需要线程之间通信协作,才能有条不紊的处理该场景业务。

编程语言 java 线程 容器 string static class 编程 void 报表 thread

【漫画】互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock

ReentrantLock完美实现了互斥,但是却意外发现它对于读多写少的场景效率实在不行。此时ReentrantReadWriteLock来救场了!一种适用于读多写少的锁,可以大幅度提升并发效率,你必须会哦!

Java核心技术 java 性能 LOG 线程 lock string static 多线程 thread 并发编程 互斥锁 读写锁

线程池

线程池的基本使用 package com.shothook.test; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import java.

java 线程 static handler thread 线程池源码

【漫画】JAVA并发编程 J.U.C Lock包之ReentrantLock互斥锁

除了synchronized ,JAVA还提供了强大的Lock包来实现互斥。具有超时、非阻塞、可中断的方式获取锁等诸多特性,为我们编写更加安全、健壮的并发程序提供了很大的便利。

编程语言 java LOG 线程 lock static 编程 void source thread account

Java 多线程启动为什么调用 start() 方法而不是 run() 方法?

Java 多线程启动为什么调用 start() 方法而不是 run() 方法? 多线程在工作中多多少少会用到,我们知道启动多线程调用的是 start() 方法,而不是 run() 方法,你知道原因吗? 在探讨这个问题之前,我们先来了解一些多线程的基础知识~ 线程的状态Java 中,定义了 6 种线...

java native 线程 源码 static 多线程 void Group thread

【漫画】JAVA并发编程 如何解决原子性问题

线程切换导致了并发编程中的原子性问题,那么如何解决原子性问题呢?互斥锁来帮你搞定它!

编程语言 Java核心技术 java 线程 static 多线程 编程 void source thread account 并发编程

【漫画】JAVA并发编程 如何解决可见性和有序性问题

JAVA并发编程 如何解决可见性与有序性问题呢?HappensBefore八大原则来搞定!胖滚猪用漫画的形式带你迅速入门。

系统软件 编程语言 Java核心技术 java 线程 string static 多线程 编程 void thread

【漫画】JAVA并发编程之并发模拟工具

每个并发编程初学者都会遇到的疑惑,到底应该如何模拟并发环境呢?本文讲述并发模拟工具,助你一臂之力!

编程语言 系统研发与运维 Java核心技术 java 线程 Apache Image static 多线程 编程 void thread 并发

JVM系列-2、JVM内存结构

JVM系列-2、JVM内存结构 一、JVM内存结构 1.1、栈(JVM Stacks)存放局部变量(定义在方法中的变量和定义在方法参数列表上的变量)、对象引用(reference类型,它不等同于对象本身,根据不同的虚拟机实现,它可能是一个指向对象起始地址的引用指针,也可能指向一个代表对象的句柄或者其他与此对象相关的位置)、方法的执行。

java native jvm 线程 exception thread

深入浅出!阿里运维专家三种方法教你如何应对高并发“海啸”场景

高并发高压力下我们是如何保障数据库的稳定性和可用性的。

mysql SQL 线程 数据库 高并发 Image CPU thread

阻塞队列——手写生产者消费者模式、线程池原理面试题真正的答案

阻塞队列——手写生产者消费者模式、线程池原理面试题真正的答案 文章收录在 GitHub JavaKeeper ,N线互联网开发必备技能兵器谱 队列和阻塞队列 队列 队列(Queue)是一种经常使用的集合。

编程语言 线程 lock 面试 面试题 PUT thread offer

316
GO