大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“怎么理解Java多线程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Java多线程”吧!
公司主营业务:成都网站制作、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出东山免费做网站回馈大家。
1.1.多线程基础什么是线程和进程? 线程与进程的关系,区别及优缺点?
说说并发与并行的区别?
为什么要使用多线程呢?
使用多线程可能带来什么问题?(内存泄漏、死锁、线程不安全等等)
创建线程有哪几种方式?(a.继承 Thread 类;b.实现 Runnable 接口;c. 使用 Executor 框架;d.使用 FutureTask)
说说线程的生命周期和状态?
什么是上下文切换?
什么是线程死锁?如何避免死锁?
说说 sleep() 方法和 wait() 方法区别和共同点?
为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?
1.2.多线程知识进阶volatile 关键字
Java 内存模型(JMM);
重排序与 happens-before 原则了解吗?
volatile 关键字的作用;
说说 synchronized 关键字和 volatile 关键字的区别;
ThreadLocal
有啥用(解决了什么问题)?怎么用?
原理了解吗?
内存泄露问题了解吗?
线程池
为什么要用线程池?
你会使用线程池吗?
如何创建线程池比较好?(推荐使用 ThreadPoolExecutor 构造函数创建线程池)
ThreadPoolExecutor 类的重要参数了解吗?ThreadPoolExecutor 饱和策略了解吗?
线程池原理了解吗?
几种常见的线程池了解吗?为什么不推荐使用FixedThreadPool?
如何设置线程池的大小?
AQS
简介
原理
AQS 常用组件。
Semaphore(信号量)-允许多个线程同时访问
CountDownLatch (倒计时器)-CountDownLatch 允许 count 个线程阻塞在一个地方,直至所有线程的任务都执行完毕。
CyclicBarrier(循环栅栏)-CyclicBarrier 和 CountDownLatch 非常类似,它也可以实现线程间的技术等待,但是它的功能比 CountDownLatch 更加复杂和强大。主要应用场景和 CountDownLatch 类似。
ReentrantLock 和 ReentrantReadWriteLock
锁
锁的常见分类
可重入锁和非可重入锁
公平锁与非公平锁
读写锁和排它锁
synchronized 关键字
说一说自己对于 synchronized 关键字的了解;
说说自己是怎么使用 synchronized 关键字,在项目中用到了吗;
讲一下 synchronized 关键字的底层原理;
说说 JDK1.6 之后的 synchronized 关键字底层做了哪些优化,可以详细介绍一下这些优化吗;
谈谈 synchronized 和 ReentrantLock 的区别;
ReentrantLock 和 ReentrantReadWriteLock
ReadWriteLock
StampedLock(JDK8)
Atomic 与 CAS
CAS:
介绍
原理
Atomic 原子类:
介绍一下 Atomic 原子类;
JUC 包中的原子类是哪 4 类?;
讲讲 AtomicInteger 的使用;
能不能给我简单介绍一下 AtomicInteger 类的原理。
并发容器
JDK 提供的这些容器大部分在 java.util.concurrent 包中。
ConcurrentHashMap: 线程安全的 HashMap
CopyOnWriteArrayList: 线程安全的 List,在读多写少的场合性能非常好,远远好于 Vector.
ConcurrentLinkedQueue: 高效的并发队列,使用链表实现。可以看做一个线程安全的 LinkedList,这是一个非阻塞队列。
BlockingQueue: 这是一个接口,JDK 内部通过链表、数组等方式实现了这个接口。表示阻塞队列,非常适合用于作为数据共享的通道。
ConcurrentSkipListMap: 跳表的实现。这是一个 Map,使用跳表的数据结构进行快速查找。
到此,相信大家对“怎么理解Java多线程”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!