zoukankan      html  css  js  c++  java
  • 1.java并发-启程

    1.java并发-启程


    看了差不多快一个月的 java 并发有关的知识点了,看的比较多的是这个博主的死磕java系列 写的很好,感谢!

    但是不写下来的话感觉忘得很快,趁现在有时间,多写点东西吧!

    1. 为什么需要Java并发?

    在大学学习 Java 的时候虽然也学了一点与线程有关的内容,但在实操中并没有使用到什么。虽然也做了课设,但是基本上不会被使用,所以也不会去关注程序的并发性问题,因为根本不会出现这样的问题。但是一个产品要投入使用,在生产中就不得不考虑了。单线程是不可能满足企业的业务需求的,因此多线程就必不可少了。如何提高程序的并发性能,又能保证程序的安全性,这正是学习Java并发所在。

    1. 学习路线
      1.Java内存模型JMM
      
      1.线程通信机制
      2.Java 内存模型
      3.synchronized
      4.volatile
      5.DCl
      2.并发基础
      
      1.ASQ
      2.CAS
      3.锁
      
      1.ReentrantLock
      2.ReentrantReadWriteLock
      3.Condition
      4.并发工具类
      
      1.CyclicBarrier
      2.CountDownLatch
      3.Semaphore
      4.Exchanger
      5.其他
      
      1.ThreadLocal
      2.Fork/Join
      6.Java并发集合
      
      1.ConcurrentHashMap
      2.ConcurrentLinkedQueue
      3.ConcurrentSkipListMap
      4.ConcurrentSkipListSet
      7.atomic
      
      1.基本类型类
      2.数组
      3.引用类型
      4.字段型
      8.阻塞队列
      
      1.ArrayBlockingQueue
      2.LinkedBlockingQueue
      3.PriorityBlockingQueue
      4.DelayQueue
      5.SynchronousQueue
      6.LinkedTransferQueue
      7.LinkedBlockinngDeque
      9.线程池
      
      1.Executor
      2.Future

    希望学完这些后,能深入理解Java并发

    注:以上学习路线参照死磕Java作者的 JUC 思维导图

  • 相关阅读:
    [转]oracle 12c 中的分页子句
    display:table; 也可以实现 div 始终和内包的图片大小相同
    mongodb与SQL常见语句对照
    js生成验证码
    javascript 判断空数组
    网络绘制插件
    mongodb中查询返回指定字段
    Mybatis获取插入记录的自增长ID
    mysql 创建索引和删除索引
    Java 中 HashMap 初始化时赋值
  • 原文地址:https://www.cnblogs.com/fruitknife/p/9642018.html
Copyright © 2011-2022 走看看