美文网首页
java多线程学习(五)

java多线程学习(五)

作者: wxz1997 | 来源:发表于2018-06-11 21:37 被阅读0次

一、装饰器模式

  1. Collections.synchronizedXXX(集合),返回该集合的同步集合。
  2. 缺点:并发性不高,可能导致遍历操作是线程不安全的。

二、并发集合

并发集合.png
  1. 并发集合的内部实现往往借助于CAS操作或者细粒度锁。
  2. 遍历方式有快照和准实时,前者Iterator不支持remove(),后者支持,且两者在多个线程对同一集合进行遍历时,不适合共享同一个Iterator实例。

三、无状态对象

无状态变量不包含任何实例变量和可更新的状态变量,具有固有的线程安全性。调用其任意方法都需要加锁,但其自身方法的实现可能需要加锁,Servlet通常被设计为无状态变量。

四、不可变对象

类本身以及所有的字段都用final修饰,具有固有的线程安全性。

五、线程特有对象

每个线程仅创建并访问各自的线程特有对象实例,具有固有的线程安全性。

相关文章

  • Java多线程学习(三)——synchronized(上)

    在前两节的《Java多线程学习(一)——多线程基础》和《Java多线程学习(二)——Thread类的方法介绍》中我...

  • 5月份第一周学习安排

    学习内容: java多线程及线程同步的方法(使用) java多线程各种同步方法的原理和优缺点 java多线程设计模...

  • java多线程学习(五)

    一、装饰器模式 Collections.synchronizedXXX(集合),返回该集合的同步集合。 缺点:并发...

  • JAVA

    学习了JAVA中的多线程

  • (1)如何开启多线程

    前言 学习java多线程首先就是要知道如何开启多线程.在java中开启多线程主要有两种方式: 继承Thread类,...

  • java高效并发学习笔记(一)java内存模型

    java高效并发学习笔记(一)java内存模型 学习JVM+JAVA多线程中,学习的书籍是《深入理解java虚拟机...

  • 带你搞懂Java多线程(五)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三)带你搞懂Java多线程(四) ...

  • 带你搞懂Java多线程(六)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三)带你搞懂Java多线程(四)带...

  • Java 多线程 - Java 内存模型

    前言 学习Java多线程,要了解多线程可能出现的并发现象,了解Java内存模型的知识是必不可少的。 对学习到的重要...

  • java内存模型

    前言 在学习java多线程并发编程前,必须要了解java内存模型,只有了解java内存模型,才能知道为什么多线程并...

网友评论

      本文标题:java多线程学习(五)

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