多线程进阶研究

作者: SimpleWater | 来源:发表于2018-04-11 23:22 被阅读0次

    1.volatile关键字

    作用:主要使变量在多个线程之间可见

    例如:共享变量a=0,此时有两个线程A,B同时来操作a,A线程将a从0改成10,B线程将a从0改到20,这两个过程是不可见的,即A,B线程各自不知道对方的改变。而volatile可以让彼此操作可见。

    线程工作取值流程

    volatile关键字虽然具备线程可见性,但是不具备原子性,算是一个轻量级的synchronized,性能要比synchronized强很多。

    2.线程之间通信

    wait、notify方法可以实现线程之间的通信

    (1)wait和notify必须配合synchronized关键字使用

    (2)wait方法会释放锁,而notify方法不释放锁

    相关文章

      网友评论

        本文标题:多线程进阶研究

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