多线程
文章平均质量分 93
why技术
在这里我会分享一些java技术相关的知识,用匠心敲代码,对每一行代码负责。感谢你的关注,愿你我共同进步。
展开
-
Java并发编程常识
这是why的第 85 篇原创文章写中间件经常要做两件事:1.延迟加载,在内存缓存已加载项。2.统计调用次数,拦截并发量。就这么个小功能,团队里的人十有八九写错。上面这句话不是我说的,是梁飞在他的博客里面说的。梁飞是谁?据网上的公开资料,梁飞,花名虚极。2009 年加入阿里巴巴,负责中间件的开发,Dubbo 开源分布式服务框架作者,HTTL 开源模板引擎作者。2012 年加入天猫,负责手机天猫 APP 的技术团队,见证了天猫双 11 无线化全过程。热衷参与开源社区建设,传播服务化原创 2021-01-26 12:56:21 · 392 阅读 · 0 评论 -
要我说,多线程事务它必须就是个伪命题!
这是why技术的第 74 篇原创文章深夜怼文的我别问,问就是不行分布式事务你应该是知道的。但是这个多线程事务......没事,我慢慢给你说。如图所示,有个小伙伴想要实现多线程事务。这个需求其实我在不同的地方看到过很多次,所以我才说:这个问题又出现了。那么有解决方案吗?在此之前,我的回答都是非常的肯定:毋庸置疑,肯定是没有的。为什么呢?我们先从理论上去推理一下。来,首先我问你,事务的特性是什么?这个不难吧?八股文必背内容之一,ACID 必须张口就来:原子性(Atomicity)原创 2020-11-09 13:06:50 · 1025 阅读 · 1 评论 -
Doug Lea在J.U.C包里面写的BUG又被网友发现了
这是why的第 69 篇原创文章BUG描述一个编号为 8073704 的 JDK BUG,将串联起我的这篇文章。也就是下面的这个链接。https://bugs.openjdk.java.net/browse/JDK-8073704这个 BUG 在 JDK 9 版本中进行了修复。也就是说,如果你用的 JDK 8,也许会遇到这样的问题。先带大家看看这个问题是怎么样的:这个 BUG 说:FutureTask.isDone 方法在任务还没有完成的时候就会返回 true。可以看到,这是一个 P4原创 2020-10-10 12:48:44 · 738 阅读 · 0 评论 -
关于多线程中抛异常的这个面试题我再说最后一次!
这里why的第 66 篇原创文章一道面试题我一年前写过这篇文章《有的线程它死了,于是它变成一道面试题》,这是早期作品,遣词造句,排版行文都有一点稚嫩,但是不知咋地,还是有很多人看过。甚至已经进入了某网红公司的面试题库里面。所以我后面应该会重写一下,翻新翻新,再补充一点新的东西进去。现在先回顾一下这篇文章抛出的问题和问题的答案:一个线程池中的线程异常了,那么线程池会怎么处理这个线程?这个题是我遇到的一个真实的面试题,当时并没有回答的很好。然后通过上面的文章,我在源码中寻找到了答案。先给大家原创 2020-09-21 12:53:33 · 1521 阅读 · 3 评论 -
笑了,面试官问我知不知道异步编程的Future。
荒腔走板大家好,我是 why,欢迎来到我连续周更优质原创文章的第 60 篇。老规矩,先来一个简短的荒腔走板,给冰冷的技术文注入一丝色彩。上面这图是我五年前,在学校宿舍拍的。前几天由于有点事情,打开了多年没有打开的 QQ。然后突然推送了一个“那年今日”发送的动态。这张图片就是那个动态里面的。2015 年 8 月的时候正是大三放暑假的时间,但是那个暑假我找了一个实习,所以暑假期间住在学校里面。宿舍就我一个人。那个时候我完全没有意识到,这是我程序猿生涯的一个真正的开端,也是我学生时代提前结束的宣告。.原创 2020-08-09 15:55:41 · 449 阅读 · 0 评论 -
我靠!Semaphore里面居然有这么一个大坑!
这是why的第 59 篇原创文章荒腔走板大家好,我是why哥 ,欢迎来到我连续周更优质原创文章的第 59 篇。上周写了一篇文章,一不小心戳到了大家的爽点,其中一个转载我文章的大号,阅读量居然突破了 10w+,我也是受宠若惊。但是其实我是一个技术博主来的,偶尔写点生活相关的。所以这篇还是回到技术上。但是我的技术文章有个特点是第一张图片都是我自己拍的。然后我会围绕这个图片进行一个简短的描述,我称之为荒腔走板环节。目的是给冰冷的技术文注入一丝色彩。我这样做已经坚持了很多篇 ,有的读者给我说:看完荒原创 2020-08-02 17:34:43 · 1060 阅读 · 0 评论 -
每天都在用,但你知道 Tomcat 的线程池有多努力吗?
这是why的第 45 篇原创文章。说点不一样的线程池执行策略和线程拒绝策略,探讨怎么让线程池先用完最大线程池再把任务放到队列中。荒腔走板大家好,我是 why,一个四川程序猿,成都好男人。先是本号的特色,技术分享之前先简短的荒腔走板聊聊生活。让文章的温度更多一点点。上面的图是我在一次跑步的过程中拍的。活动之前赛事方搞了个留言活动,收集每公里路牌的一个宣传语。我的留言有幸被选中了:每人知...原创 2020-04-26 21:59:58 · 560 阅读 · 1 评论 -
如何设置线程池参数?美团给出了一个让面试官虎躯一震的回答。
前言:曾经自诩对线程池了如指掌,不料看了美团的一篇技术文章后才知道原来线程池的参数还可以动态调节。学艺不精,一边留下了没有技术的泪水,一边站在美团这个巨人的肩上写下此文,补充并记录了自己的一点看法。分享给大家,希望能对你有所帮助。荒腔走板大家好,我是 why,一个四川好男人。今天本来应该是武汉马拉松鸣枪起跑的日子,所以先荒腔走板说几句马拉松吧。上面的图是我跑 2019 年成都马拉松的...原创 2020-04-13 12:29:04 · 3363 阅读 · 7 评论 -
【编程玄学】一个困扰我122天的技术问题,我好像知道答案了。
众所周知,编程是一门玄学。本文主要是描述输出语句、sleep以及Integer对线程安全的影响。第一次碰到这个问题是122天之前,当时就觉得很奇怪。至于为什么还有Integer?我也不知道,可能是玄学吧!这也是本文最后留下的一个问题,如果有知道的朋友还请指点一二。荒腔走板聊生活首先,还是本号特色,先荒腔走板的聊聊生活。上面这张图是我 2017 年 12 月 9 日在北京西山国家森林公...原创 2020-03-22 23:33:09 · 842 阅读 · 3 评论 -
有的线程它死了,于是它变成一道面试题。
有些线程它活着,但它躺在池中碌碌无为;有的线程它死了,于是它变成一道面试题。这次的文章,要从一次阿里的面试说起。我记得那天是周一,刚刚经历过周末过的放松,干劲十足的我正在键盘上疯狂的输出。这时,我的手机响了起来,拿起一看,是来自杭州的电话,心想这次是要给我推荐股票呢还是要让我贷款呢。我接起了电话,准备“调戏一番”。那边响起一个声音:“你好,请问是xxx吗?这边是杭州阿里巴巴,现在有时间进行电...原创 2019-09-06 12:36:04 · 746 阅读 · 0 评论