码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-05-02 16:08:28      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:访问   多线程编程   ++操作   一半   继承性   实验   语句   常量   完全   

  一、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多线程编程(二)对象及变量的并发访问

标签:访问   多线程编程   ++操作   一半   继承性   实验   语句   常量   完全   

原文地址:https://www.cnblogs.com/BigJunOba/p/8979488.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!