线程的使用经验(包括 Thread/Executor/Lock-free/阻塞/并发/锁等)

Posted sun-flower1314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程的使用经验(包括 Thread/Executor/Lock-free/阻塞/并发/锁等)相关的知识,希望对你有一定的参考价值。

本次内容列表:

1.使用线程的经验:设置名称、响应中断、使用ThreadLocal

2.Executor:ExecutorService和Future

3.阻塞队列:put和take、offer和poll、drainTo

4.线程间的协调手段:lock、condition、wait、notify、notifyAll

5.Lock-free:atomic、concurrentMap.putlfAbsent、CopyOnWriteArrayList

6.关于锁使用的经验介绍

7.并发流程控制手段:CountDownlatch、Barrier

8.定时器:ScheduledExecutorService、大规模定时器TimeWheel

9.并发三大定律:Amdahl、Gustafson、Sun-Ni

 

 

1.线程的经验:无论何种方式,启动一个线程,就要给它一个名字。这对拍错诊断系统监控有帮助。否则诊断问题时,无法直观知道某个线程的用途

 

以上是关于线程的使用经验(包括 Thread/Executor/Lock-free/阻塞/并发/锁等)的主要内容,如果未能解决你的问题,请参考以下文章

第一次线程使用经验总结

C++编程经验(13):当析构函数遇上多线程

C#异步调用的好处和方法分享

运行环境为centos7,tomcat和mysql的优化方式,经验总结

Qt 之 QImage

[转]Linux 的多线程编程的高效开发经验