Java并发编程精讲-学习1

Java并发编程精讲-学习

第一章:线程有关的基本概念

1、线程安全: 一个类被多个线程以任意方式同时调用,且不需要外部额外同步和协同的情况下,仍然保持内部数据正确且表现正确的行为,那么这个类就是线程安全的。

不可变类

不可变的对象一定是线程安全的
举例:

  • final修饰的不可变类1如String,Integer等
  • enum枚举类

使用java命令

  • 编译-> javac ThreadSafeEnum.java
  • 反编译-> jad ThreadSafeEnum.class

final修饰的类和属性一定线程安全 ? 否

  • 当你创建一个对象时,使用final关键字能够使得另一个线程不会访问到处于"部分创建”的对象,否则是会可能发生的。

  • final只是用来保证值是不能被直接覆盖的。
    例子:
    Java并发编程精讲-学习1_第1张图片

线程安全类

  • 线程安全类的任意方法操作都不会是该对象的数据处于不一致或者数据污染的情况。
    举例:
    java.ut

你可能感兴趣的:(Java并发,多线程,java,并发编程)