随笔分类 -  Java多线程

摘要:Java并发关键字Volatile 详解 问题引出: 1.Volatile是什么? 2.Volatile有哪些特性? 3.Volatile每个特性的底层实现原理是什么? 相关内容补充: 1. 缓存一致性协议:MESI ​ 由于计算机储存设备(硬盘等)的读写速度和CPU的计算速度有着几个数量级别的差距 阅读全文
posted @ 2020-01-25 16:51 沐雨橙风~~ 阅读(531) 评论(0) 推荐(0)
摘要:前言: 虽然java的API中说创建多线程的方式只有两种(There are two ways to create a new thread of execution),分别是继承 类创建和实现 接口创建,在上一篇博文中演示了这两种, "详见" ,但是JDK5.0以后新增了两种,分别是实现 接口创建 阅读全文
posted @ 2020-01-04 18:26 沐雨橙风~~ 阅读(356) 评论(0) 推荐(0)
摘要:方法一:继承Thread类实现 1.创建一个类A,并继承Thread类 2.重写A的run()方法 3.创建A的实例对象b,即创建了线程对象 4.使用b调用start()方法:启动线程(会自动调用run方法) 例如: 输出结果省略了一部分,可以看出来,两个线程的执行是交替的,所以奇数和偶数也是交替输 阅读全文
posted @ 2019-12-26 21:38 沐雨橙风~~ 阅读(819) 评论(0) 推荐(0)