Java SE 11 Gold学习笔记(第八章)

Java SE 11 Gold资格考试相关

知识点总结

❌⭕️

  • 第八章 並行性

間違えた:

間違えし易い:

分からない:

  1. CDEF❌⭕️ABDE

    1. 并行collection,thread pool,atomic变量,Semaphore是java.util.concurrent包提供的功能
  2. B

    1. atomic包提供了一系列保证原子操作的类。
  3. ACD

    1. java.util包多数的collection class都不是设计为线程安全的。其中也有例如Vector和Hashtable这种设计为线程安全的类。但是由于利用状况可能performance也会变差。
    2. 需要记住ConcurrentHashMap, ConcurrentLinkedDeque, CopyonWriteArrayList的使用方法。
  4. ACD❌⭕️ABD

    1. ConcurrentMap的实现类有两个ConcurrentHashMapConcurrentSkipListMap
    2. ConcurrentHashMap没有采取锁整个map的方式,而是采用了Lock Striping,在提高了性能上缺点是size和isEmpty方法不一定返回正确的值,而是返回近似值。
    3. ConcurrentHashMap迭代操作允许并行访问对要素的变更操作,因此不会抛出ConcurrentModificationException
  5. BD❌⭕️BC

    1. 在写操作的时候生成原list的复制进行操作后返回。因此在数据量大的时候性能很低。也不会抛出ConcurrentModificationException
  6. C

  7. CD❌⭕️AD

    1. Thread类不能实现设置线程数的上限
  8. BDE

  9. BD

    1. Executor接口和它的子接口以及实现类的关系可用下图来表现

      6691610261151_.pic

  10. D❌⭕️C

    1. Executor接口的方法是接收Runnable类型参数没有返回值,方法名为excute的方法。

    2. 生成Executor Object的主要factory method

      例如

      1
      2
      3
      Runable task = new MyTask();
      Executor executor = Executors.newScheduledThreadPool(3);
      executor.execute(task);
![6701610261847_.pic](https://tva1.sinaimg.cn/large/008eGmZEgy1gmilwml2jqj30zg0twjwm.jpg)
  1. AB❌⭕️BD

    1. Runnable接口的实现类不能丢出可check例外。

    2. Callable接口的实现类的运行需要使用Executor接口的子接口的ExecutorService中的submit方法。

      <T> Future<T> submit (Callable<T> task)

      Future Object需要做例外处理。可能会丢出两种例外。java.lang.InterruptedExceptionjava.util.concurrent.ExecutionException

  2. CD❌⭕️BC

    1. Future类可以做对线程的取消操作。
  3. CD

  4. BD❌⭕️BC

    1. fork/join框架采用了Work stealing 算法
  5. B

  6. BCD❌⭕️BCE

    ForkJoinPool的三个方法

    6711610270544_.pic_hd

  7. A❌⭕️AB

    关于RecursiveTask(有返回值)和RecursiveAction(无返回值时使用)的使用区别要注意!!

  8. D❌⭕️C

    1. stream运行途中可以改变是否是并行运行的状态。例如:顺序运行→并行运行使用parallel方法。并行运行→顺序运行使用sequential方法。并且可以使用isParallel方法判断当前的运行mode。
    2. 因为stream的并行运算依赖于元素数量和处理内容,因此并行运算不一定就比串行运算要快。
    3. 运行中保持线程安全的责任在开发者身上,这点要注意。
  9. C

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2021 Joe
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信