美文网首页
java多线程相关

java多线程相关

作者: 飘曳的舟 | 来源:发表于2019-02-20 23:05 被阅读0次

今天看了一点java多线程的东西,学习了两个关键字。
第一个是 synchronized,字面上是同步的意思,用来修饰代码块,成员函数或者类。它的主要作用是保证多个线程情况下,只有一个线程可以执行当前的代码,确保线程操作的原子性,从而保证了线程安全。

第二个关键字是volatile,字面上看是灵活的,易变化的。它通常用来修饰变量,作用是当前的变量如果进行了赋值操作,则将该变量的更新直接同步到内存中而不是仅仅是当前线程的cache中。同时也会通知其他线程的cache中该变量地址无效,需要从内存中读取。这个背后的硬件机制保证了变量的变化对其他线程透明可见,符合多线程可见性的要求,某些场景下保证了线程安全。

了解了这两个关键字只是冰山一角,多线程的概念需要在实践中慢慢积累和加深理解。

相关文章

  • Android 高级面试-3:语言相关

    主要内容:Kotlin, Java, RxJava, 多线程/并发, 集合 1、Java 相关 1.1 缓存相关 ...

  • 技术体系

    一,java核心 java基础,jvm,算法,多线程,设计模式 Java基础:java基础相关,全栈java基础 ...

  • 学习方向

    JAVA基础 多线程、JUC(Java Util Concurrency)、IO、集合 JVM相关 高并发 Spr...

  • Android下多线程的实现

    Android下多线程相关 线程安全相关问题参考:java内存模型与线程 android下与多线程有关的主要有以下...

  • Java基础(三)

    Java要点3 JAVA多线程相关 Thread、Runnable、Callable、Futrue类关系与区别 R...

  • java多线程相关

    (一) 基础篇 01.Java多线程系列--“基础篇”01之 基本概念 02.Java多线程系列--“基础篇”02...

  • Java多线程相关

    1.线程状态 1.NEW状态 创建了一个Thread对象,并没有处于执行状态,因为没有调用start方法启动该线程...

  • java多线程相关

    今天看了一点java多线程的东西,学习了两个关键字。第一个是 synchronized,字面上是同步的意思,用来修...

  • java多线程相关

    java多线程

  • java多线程(2)-线程同步与线程安全

    前言 前面我们在java多线程相关(1)-synchronized,wait,notify,volatile中简单...

网友评论

      本文标题:java多线程相关

      本文链接:https://www.haomeiwen.com/subject/unzkyqtx.html