《Java并发编程实战》学习笔记
austboy123
这个作者很懒,什么都没留下…
展开
-
《Java并发编程实战》学习笔记之 第2章 线程安全性
1.什么是线程安全性当多个线程访问某个类时,不管运行时环境采用何种调度方式或者现线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么这个类就是线程安全的。在线程安全的类中封装了必要的同步机制,因此调用者无需进一步采取同步措施。无状态对象一定是线程安全的。 2.竞态条件在并发编程时,由于不恰当的执行时序而出现不正确的结果。比如,先检查后执行。3.加锁机制要...原创 2018-03-22 13:20:29 · 176 阅读 · 0 评论 -
《Java并发编程实战》学习笔记之 第3章 对象的共享
1.内存可见性 synchronized关键字同步有两方面的作用: (1)实现原子性或者确定临界区 (2)确保内存可见性 所谓内存可见性,即当一个线程修改了对象状态后,其他线程能够看到修改后的状态。 多线程程序在没有同步的情况下,编译器、处理器及运行时等都可能对操作执行顺序进行一些意想不到的调整。在缺乏足够同步的多线程程序中,要想对内存操作的执行顺序进行判断,几乎无法...原创 2018-03-22 13:21:55 · 208 阅读 · 0 评论 -
《Java并发编程实战》学习笔记之 第2章 线程安全性
1.什么是线程安全性 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者现线程将如何交替执行,并且在主调代 码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么这个类就是线程安全的。 在线程安全的类中封装了必要的同步机制,因此调用者无需进一步采取同步措施。 无状态对象一定是线程安全的。 2.竞态条件 在并发编程时,由于不恰当的执行时序而出现不正确的结果。 ...原创 2018-03-13 22:42:34 · 107 阅读 · 0 评论 -
《Java并发编程实战》学习笔记之 第3章 对象的共享
1.内存可见性 synchronized关键字同步有两方面的作用: (1)实现原子性或者确定临界区 (2)确保内存可见性 所谓内存可见性,即当一个线程修改了对象状态后,其他线程能够看到修改后的状态。 多线程程序在没有同步的情况下,编译器、处理器及运行时等都可能对操作执行顺序进行一些意想不到的调整。在缺乏足够同步的多线程程序中,要想对内存操作的执行顺序进行判断,几乎...原创 2018-03-14 22:07:35 · 137 阅读 · 0 评论