在现代计算机中,为了提升执行效率,引入了多线程的概念,多线程是怎么工作的?在多线程中的编程中需要注意哪些点?
如何在多线程中处理并发的问题?如何写出一个计划中中的多线程程序?本文将会带给大家不一样的感受。
这里是我总结的之前写过的关于java多线程和并发的文章,希望能给大家一些启发。
- java.util.concurrent简介
- java并发中的Synchronized关键词
- java中的Volatile关键字使用
- java中wait和sleep的区别
- java中Future的使用
- java并发中ExecutorService的使用
- java中Runnable和Callable的区别
- java中ThreadLocal的使用
- java中线程的生命周期
- java中join的使用
- 怎么在java中关闭一个thread
- java中的Atomic类
- java中interrupt,interrupted和isInterrupted的区别
- java中的daemon thread
- java中ThreadPool的介绍和使用
- java中的fork join框架
- java中Locks的使用
- java并发中CountDownLatch的使用
- java中CyclicBarrier的使用
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
- java中ThreadLocalRandom的使用
- java中FutureTask的使用
- 关于CompletableFuture的一切,看这篇文章就够了
- java多线程之Phaser
- java中使用Semaphore构建阻塞对象池
- 在java中构建高效的结果缓存
- java中CompletionService的使用
- 使用ExecutorService来停止线程服务
- 我们的线程被饿死了
- java中有界队列的饱和策略(reject policy)
- 由于不当的执行顺序导致的死锁
- 同步类的基础AbstractQueuedSynchronizer(AQS)
- 非阻塞同步机制和CAS
- 非阻塞算法(Lock-Free)的实现
- java内存模型(JMM)和happens-before
本系列将会持续更新,敬请期待!