最全Java并发编程技能:多线程+线程池+线程锁+并发工具+并发容器

Posted Java技术那些事儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最全Java并发编程技能:多线程+线程池+线程锁+并发工具+并发容器相关的知识,希望对你有一定的参考价值。

推荐:

一线大厂多线程面试真题:由多线程向互联网三高架构的演变,高薪程序员必知必会的技术栈https://www.bilibili.com/video/BV1Yh411b7zD

Java并发编程的技能基本涵括以下5方面:

  1. 多线程
  2. 线程池
  3. 线程锁
  4. 并发工具类
  5. 并发容器

多线程的4种创建方式

  1. 继承Thread
  2. 实现Runnable接口
  3. 实现Callable接口
  4. 以及线程池来创建线程

Java线程的生命周期

  1. 线程的创建
  2. 线程的就绪
  3. 线程的运行
  4. 线程的阻塞
  5. 线程的死亡

Java线程的通信与协作

1.线程就绪:调用start(),以及sleep()休眠超时进入线程就绪状态

2.线程阻塞:调用sleep()、wait()、join()方法进入阻塞状态

3.线程运行:调用run()、notify()、notifyAll()进入线程运行状态

4.线程死亡:run()执行完成进入线程死亡状态

线程池

线程的实现原理

Java线程锁

  1. Synchronized
  2. ReentrantLock
  3. Semaphore
  4. AtomicInteger

Java并发容器

  1. ConcurrentHashMap
  2. ConcurrentQueue
  3. BlockingQueue
  4. CopyOnWriteArrayList

以上是关于最全Java并发编程技能:多线程+线程池+线程锁+并发工具+并发容器的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程系列:最全面的Java多线程学习概述

史上最强多线程面试46题(含答案):线程锁+线程池+线程同步

Java多线程系列:线程的五大状态,以及线程之间的通信与协作

Java多线程系列:线程的五大状态,以及线程之间的通信与协作

并发编程之多线程

java并发编程:管程内存模型无锁并发线程池AQS原理与锁线程安全集合类并发设计模式