勇往直前的专栏

写给以后的自己

JVM 最多支持多少个线程?

McGovernTheory在StackOverflow提了这样一个问题: Java虚拟机最多支持多少个线程?跟虚拟机开发商有关么?跟操作系统呢?还有其他的因素吗? Eddie的回答: 这取决于你使用的CPU,操作系统,其他进程正在做的事情,你使用的Java的版本,还有其他的因素。我曾...

2019-06-20 15:19:49

阅读数 179

评论数 0

如果把线程当作一个人来对待,所有问题都瞬间明白了

来源:公众号【编程新说】 多线程的问题都曾经困扰过每个开发人员,今天将从全新视角来解说,希望读者都能明白。 强烈建议去运行下文章中的示例代码,自己体会下。 问题究竟出在哪里? 一个线程执行,固然是安全的,但是有时太慢了,怎么办? 老祖宗告诉我们,“一方有难,八方支援”,那不就是多叫几个...

2019-06-20 14:53:34

阅读数 128

评论数 1

多线程,到底该设置多少个线程?

作者:享学课堂老顾 微信公众号:享学课堂online 一、前言 “不好了,线上服务器超时严重,请求非常慢,好像报连接数too many了,怎么办?“小伙伴们在反馈。一般我们的技术老大的处理方式,把连接数和线程池调大点,重启,再观察。 往往这个方式是应急措施,治标不治本,因为不知道问题...

2019-06-03 09:56:11

阅读数 175

评论数 0

聊一聊 Spring 中的线程安全性

Spring与线程安全 Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码。 Spring对每个bean提供了一个scope属性来表示该bean的作用域。它是bean的生命周期...

2019-05-03 19:44:07

阅读数 286

评论数 0

一个线程罢工的诡异事件

背景 事情(事故)是这样的,突然收到报警,线上某个应用里业务逻辑没有执行,导致的结果是数据库里的某些数据没有更新。 虽然是前人写的代码,但作为 Bugmaker&killer 只能咬着牙上了。 因为之前没有接触过出问题这块的逻辑,所以简单理了下如图: 有一个生产线程...

2019-04-02 11:23:52

阅读数 67

评论数 0

Java 线程的 wait 和 notify 的神坑

也许我们只知道wait和notify是实现线程通信的,同时要使用synchronized包住,其实在开发中知道这个是远远不够的。接下来看看两个常见的问题。 问题一:通知丢失 创建2个线程,一个线程负责计算,一个线程负责获取计算结果。 public class Calculator exte...

2019-01-21 21:04:16

阅读数 53

评论数 0

漫画:通俗易懂的进程与线程解释

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。   2. 假定工厂的电...

2019-01-14 15:39:29

阅读数 138

评论数 0

一个故事讲完进程、线程和协程

来源:码农翻身 作者:刘欣 很久以前,有两个程序,暂且称他们旺财和小强吧。 旺财和小强这两个程序都很长,每个都有十几万行。 他们两个的人生价值就是到CPU上去运行,把运行结果告诉人类。 CPU是稀缺资源,只有一个,他们俩必须排着队,轮流使用。 旺财从头到尾执行完了,让出CPU, 让小...

2018-12-19 14:25:45

阅读数 45

评论数 0

什么是线程安全,你真的了解吗?

记得今年3月份刚来杭州面试的时候,有一家公司的技术总监问了我这样一个问题,说你给我说说有哪些线程安全的类,我心里一想,呵呵,这我早都背好了,稀里哗啦说了一大堆,那你再来说说什么是线程安全,然后就GG了,说真的,我们整天说线程安全,但是你对什么是线程安全真的了解嘛?说真的,我之前真的是了解甚微,那...

2018-12-13 09:54:08

阅读数 111

评论数 0

Envoy为什么能战胜Ngnix——线程模型分析篇

导读:随着Service Mesh在最近一年的流行,Envoy 作为其中很关键的组件,也开始被广大技术人员熟悉。作者是Envoy的开发者之一,本文详细说明了Envoy的线程模型,对于理解Envoy如何工作非常有帮助。内容较为深入,建议细细品读。 关于Envoy的基础技术文档目前相当少。为了改...

2018-11-30 11:08:38

阅读数 402

评论数 0

我也是一个线程,为什么每天累得像狗一样?

我的编号是0x7954,我以为世界上的人都和我一样,一出生就忙碌个不停,一直忙到世界的毁灭。 我每天与CPU阿甘为伍,忙着读写内存,一刻不得闲,阿甘这傻小子的速度实在是太快,指令周期都是按纳秒计算的,他经常对我说的一句话就是:快点儿,跟上! 我就纳闷了,这程序员都是996,至少有一天可以休息,...

2018-11-29 15:44:38

阅读数 222

评论数 0

如何定位消耗CPU最多的线程

之前有朋友反馈说发的内容希望有个梯度,逐步加深,前面发了几篇关于jvm源码分析的文章,可能我觉得我已经把内容写得浅显易懂了,但是对于某些没怎么接触的同学来说还是比较难理解,这个我以后慢慢改进吧,今天发篇轻松点的文章,可能大家在工作过程中也会可能碰到类似的问题,或许有经验的同学看到这个题目就知道我...

2018-11-28 09:38:56

阅读数 95

评论数 0

提示
确定要删除当前文章?
取消 删除