Java多线程编程对象及变量的并发访问

Posted BigJunOBa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多线程编程对象及变量的并发访问相关的知识,希望对你有一定的参考价值。

  一、synchronized同步方法

  1.方法内的变量为线程安全

  2.实例变量非线程安全

  3.多个对象多个锁

  4.synchronized方法与锁对象

  5.脏读

  6.synchronized锁冲入

  7.出现异常,锁自动释放

  8.同步不具有继承性

  二、synchronized同步语句块

  1.synchronized方法的弊端

  2.synchronized同步代码块的使用

  3.用同步代码块解决同步的弊端

  4.一半异步,一半同步

  5.synchronized代码块间的同步性

  6.验证同步synchronized(this)代码块是锁定当前对象的

  7.将任意对象作为监视器

  8.细化验证3个结论

  9.静态同步synchronized与synchronized(this)代码块

  10.数据类型String的常量池特性

  11.同步synchronized方法无限等待与解决

  12.多线程的死锁

  13.内置类与静态内置类

  14.内置类与同步:实验1

  15.内置类与同步:实验2

  16.锁对象的改变

  三、volatile关键字

  1.关键字volatile与死循环

  2.解决同步死循环

  3.解决异步死循环

  4.volatile非原子的特性

  5.使用原子类进行i++操作

  6.原子类也并不完全安全

  7.synchronized代码块有volatile同步的功能

 

以上是关于Java多线程编程对象及变量的并发访问的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程编程核心 - 对象及变量的并发访问

Java多线程编程对象及变量的并发访问

《Java多线程编程核心技术》对象及变量的并发访问

java并发常识

Java并发编程之多线程同步

Java并发编程(03):多线程并发访问,同步控制