多线程与并发编程
远腾飞
平凡的脚步也可以走完伟大的行程。
这个世界上任何奇迹的产生都是经过千辛万苦的努力而得的,首先承认自己的平凡,然后用千百倍的努力来弥补平凡。不要在应该奋斗的年华里,选择安逸。
展开
-
多线程练习题
1.要求线程a执行完才开始线程b, 线程b执行完才开始主线程思路:由题意可知会有两条副线程a和b,编写好a,b的内容后,在主线程中启动两个线程。关键点在于,一旦开启线程,线程的执行完全是由各自抢占cpu的能力而定,是人为不可控的,为了实现题目中的要求,我们需要在b线程中添加a.join()语句,便可以实现即使由b抢占到了cpu使用权,依旧会等a执行完,同样的方法在main方法中添加b.join()来实现main最后运行。package concurrent.thread;/** * <p&原创 2021-05-06 00:27:00 · 416 阅读 · 0 评论 -
多线程知识
多线程优秀博客https://www.cnblogs.com/aspirant/p/7121454.html1.Sleep 将当前线程挂起指定的时间,线程进入RUNNABLE状态,此时CPU会把控制权交给其他线程执行。原创 2020-04-19 22:05:53 · 95 阅读 · 0 评论 -
volatitle与内存可见性
package volatitle;/* * 一、volatile 关键字:当多个线程进行操作共享数据时,可以保证内存中的数据可见。 * 相较于 synchronized 是一种较为轻量级的同步策略。 * * 注意: * 1. volatile 不具备“互斥性” * 2. volatile 不能保证变量的“原子性” */public class testVolat...原创 2019-08-11 11:17:37 · 192 阅读 · 0 评论 -
单例模式的主要实现
一.Volitle+Double-Checkpackage single.doublecheck;/** * create by * * @Author luozhiyuan * @on 2019-08-22. * @time 14:26 */// final不允许被继承public final class Singleton { private volatile...原创 2019-08-22 15:50:51 · 95 阅读 · 0 评论