美文网首页
10.多线程并发拓展

10.多线程并发拓展

作者: JarvisTH | 来源:发表于2019-11-29 20:12 被阅读0次

    一、死锁
    1.条件:

    • 互斥条件
    • 请求和保持条件
    • 不剥夺条件
    • 环路等待条件

    二、多线程并发最佳实践

    • 使用本地变量
    • 使用不可变类
    • 最小化锁的作用域范围:S=1/(1-a+a/n)
    • 使用线程池Executor
    • 使用同步,不使用线程的wait和notify
    • 使用BlockingQueue实现生产-消费模式
    • 使用并发集合而不是加了锁的同步集合
    • 使用semaphore创建有界访问
    • 使用同步代码块,不使用同步方法
    • 避免使用静态变量

    三、Spring与线程安全

    • Spring bean:singleton、prototype
    • 无状态对象

    四、HashMap与ConcurrentHashMap

    相关文章

      网友评论

          本文标题:10.多线程并发拓展

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