![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java并发基础
文章平均质量分 88
Java并发相关的技术浅谈,例如原子类型、锁、并发包等等
九里写代码
这个作者很懒,什么都没留下…
展开
-
Java并发编程(二)如何保证线程同时/交替执行
第一篇文章中,我用如何保证线程顺序执行的例子作为Java并发系列的开胃菜。本篇我们依然不会有源码分析,而是用另外两个多线程的例子来引出Java.util.concurrent中的几个并发工具的用法。系列文章Java并发编程(一)如何保证线程顺序执行一、如何保证多个线程同时执行保证多个线程同时执行,指的是多个线程在同一时间开始执行内部run()方法。经过第一篇的学习,你应该能理解到,让线程能按我们的意志来运行其实是需要用一些手段(信号量、并发工具、线程池等)来实现的。常用的并发工具一般有CountD原创 2021-05-18 09:35:40 · 1410 阅读 · 0 评论 -
Java并发编程(一)如何保证线程顺序执行
只要了解过多线程,我们就知道线程开始的顺序跟执行的顺序是不一样的。如果只是创建三个线程然后执行,最后的执行顺序是不可预期的。这是因为在创建完线程之后,线程执行的开始时间取决于CPU何时分配时间片,线程可以看成是相对于的主线程的一个异步操作。public class FIFOThreadExample { public synchronized static void foo(String name) { System.out.print(name); } publ原创 2021-05-14 15:04:58 · 1940 阅读 · 1 评论 -
「翻译」一篇redis文章引发的翻译——JVM能支持多少线程?
昨天看了一篇关于redis 的文。https://www.cnblogs.com/fanwencong/p/5782860.html作者说他模拟了100万线程的并发,我对这个有一些怀疑,看了评论也有很多质疑的声音。当然我这篇不是要批评作者对线程的模拟,事实上作者写的对redis的使用是很不错的,我们本篇主要针对个人电脑上的JVM最多能支持多少个线程。以下是StackOverflow上的一个翻译 2018-01-12 14:27:33 · 320 阅读 · 0 评论 -
深入解析Java AtomicInteger 原子类型
在进行并发编程的时候我们需要确保程序在被多个线程并发访问时可以得到正确的结果,也就是实现线程安全。线程安全的定义如下: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么这个类就是线程安全的。举个线程不安全的例子。假如我们想实现一个功能来统计网页访问量,你可能想到用count+原创 2018-01-06 23:38:16 · 4074 阅读 · 0 评论