![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
qq_43538170
这个作者很懒,什么都没留下…
展开
-
java多线程并发之volatile与synchronized的使用
1) volatile 关键字是线程同步的轻量级实现,所以volatile性能肯定比 synchronized 要好; volatile 只能修饰变量,而 synchronized 可以修饰方法,代码块. 随着 JDK 新版本的发布,synchronized 的执行效率也有较大的提升,在开发中使用 sychronized 的比率还是很大的.。2) 多线程访问 volatile 变量不会发生阻塞,而 synchronized 可能会阻塞。3) volatile 能保证数据的可见性,但是不能保证原子性;原创 2021-03-21 18:03:48 · 273 阅读 · 0 评论 -
java多线程并发之volatile的作用
volatile 关键的作用是使变量在多个线程之间可见,可以强制线程从公共内存中读取变量的值,而不是从工作内存中取,解决了线程的可见性。但其不具有原子特性。有关volatile的可见性代码示例:package com.company.volatilekw;public class Test02 { public static void main(String[] args) { PrintString printString=new PrintString();原创 2021-03-21 17:59:15 · 67 阅读 · 0 评论 -
java多线程并发之守护线程
守护线程:是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者;如果所有用户线程都执行结束了,但是守护线程还在执行,程序依然会结束运行,同时杀死所有的守护线程。简单来说就是没有需要被守护的线程,那么守护线程就没必要存在。虚拟机必须要确保用户线程执行完毕,但不用等待用户线程执行完毕。在Daemon线程中产生的新线程也是Daemon守护线程。守护线程例示代码:package com.company.state;//测试守护线程//上帝守护你public clas原创 2021-03-21 15:39:20 · 93 阅读 · 0 评论 -
java多线程常用的方法
1.currentThread()方法Thread.currentThread()方法可以获得当前线程Java 中的任何一段代码都是执行在某个线程当中的. 执行当前代码的线程就是当前线程. 同一段代码可能被不同的线程执行, 因此当前线程是相对的,Thread.currentThread()方法的返回值是在代码实际运行时候的线程对象。例示代码如下:1.SubThread02:package com.company.ThreadMethod.p1currentThread;public class原创 2021-02-06 14:10:48 · 86 阅读 · 1 评论