摘要: 最轻量的同步机制 获取被volatile修饰的变量的时候,每次都要从主内存中获取 设置被volatile修饰的变量的时候,每次都要刷回主内存当中 当其他线程调用的时候,会将自己线程当中保存的变量值置为无效,然后重新重主内存获取 在读取和写入到主内存的时候,不会进行加锁,所以称之为最轻量的同步机制 v 阅读全文
posted @ 2020-09-15 16:33 彼岸舞 阅读(283) 评论(2) 推荐(0)
摘要: 理论: 多个线程之间共享资源就会发成数据上的冲突,我们往往会使用Synchronized关键字来实现锁 这个锁要不加在方法上,要么以同步块的形式来使用,它最大作用就是确保多个线程在同一时刻,只能有一个线程处于方法和同步块之中,这样它就保证了线程对变量的可见性和排他性 因为这个Synchronized 阅读全文
posted @ 2020-09-15 15:43 彼岸舞 阅读(166) 评论(0) 推荐(0)
摘要: 线程常用方法和线程的状态 线程的生命周期图,及其调用线程的方法会改变的状态 调用run和start()的区别 package org.dance.day1; import org.dance.tools.SleepTools; /** * 线程调用 run 和 start 方法的区别 * @auth 阅读全文
posted @ 2020-09-15 12:24 彼岸舞 阅读(263) 评论(0) 推荐(0)