了解多线程与并发
别把BUG不当代码
这个作者很懒,什么都没留下…
展开
-
JVM:start()遇到join(),执行顺序
最近在学jvm,今天看到一段代码,如下:import java.util.concurrent.atomic.AtomicInteger;public class AtomicClass { static int n = 0; public static void main(String[] args) throws InterruptedException { int j = 0; while(j<100){ n = 0;原创 2020-07-25 10:19:40 · 364 阅读 · 0 评论 -
多线程:Thread类静态方法整理2——yield()
yield()相关文档描述如下:易错点1yield()方法是线程让步的意思,即当一个线程执行该方法后,会自动让出CPU资源,给其他线程运行。(<这个说法并不准确)上面需要注明的是,这里的“其他线程”包括它自己,所以更准确的定义应该是:当一个线程执行该方法后,会自动让出CPU资源,给自己或者其他的线程运行,并不是只给其他的线程。什么意思呢?这里我们首先回顾下线程的状态:新...原创 2020-04-11 11:59:06 · 222 阅读 · 0 评论 -
多线程:Thread类静态方法整理1——sleep()
Thread类的静态方法在多线程中是高频出现的。虽然都知道每个方法,但是具体的实际应用中,一些方法细节与自己想象中的还是有些出入的。在此,将平时所遇到的一些相关知识点,记录一下。实时更新。sleep()sleep(long millis),sleep(long millis,int nanos)。相关文档中描述如下大家熟知的定义:sleep()方法是线程用来控制自身流程的,通过该...原创 2020-04-11 11:11:57 · 928 阅读 · 0 评论 -
多线程:什么是同步与异步?二者的区别
今天看到一道面试题:同步与异步有什么区别?“同步、异步”这个在我们学习多线程的时候,会接触到这个概念,后面所学的一系列多线程知识运用也是以这两个点开展的。由于学习的时候囫囵吞枣,导致我对这两个概念没法准确说出定义及其区别,现在记录一下。如果光从字面上理解:同步,就是一起/同时进行的意思。异步,分开进行。异步从字面上去理解还说得通顺,同步如果按照字面意思去理解就不行了。就如同“并行”...原创 2020-04-10 13:16:24 · 6468 阅读 · 3 评论 -
多线程学习目录整理
整理好,方便自己平时查阅学习!!!java基础提升篇:深入浅出Java多线程并发基础篇(一) 线程介绍并发基础篇(二):Thread类的API总结并发基础(三): java线程优先级小试牛刀并发基础篇(四): java中线程的状态深入浅出java并发编程基础系列(五): 创建线程的四种方式并发基础篇(六):线程Thread类的start()方法和run()方法并发基础(七):Thr...原创 2020-04-07 17:12:14 · 226 阅读 · 0 评论