For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
多线程是开发人员在学习java编程语言的时候必须掌握的一门编程技术,下面我们就来分析了解一下,java编程多线程相关基础知识。
Lock与Synchronized的区别。
sleep和sleep(0)的区别。
synchronized的原理是什么,一般用在什么地方(比如加在静态方法和非静态方法的区别,静态方法和非静态方法同时执行的时候会有影响吗),解释以下名词:重排序,自旋锁,偏向锁,轻量级锁,可重入锁,公平锁,非公平锁,乐观锁,悲观锁。
用过哪些原子类,他们的原理是什么。
假如有一个三方接口,有很多个线程去调用获取数据,现在规定每秒钟多有10个线程同时调用它,如何做到。
spring的controller是单例还是多例,怎么保证并发的安全。
用三个线程按顺序循环打印abc三个字母,比如abcabcabc。
ThreadLocal用过么,用途是什么,原理是什么,用的时候要注意什么。
如果让你实现一个并发安全的链表,你会怎么做。
JUC下研究过哪些并发工具,讲讲原理。
用过线程池吗,如果用过,请说明原理,并说说newCache和newFixed有什么区别,构造函数的各个参数的含义是什么,比如coreSize,maxsize等。
线程池的关闭方式有几种,各自的区别是什么。
有哪些无锁数据结构,他们实现的原理是什么。
讲讲java同步机制的wait和notify。
CAS机制是什么,如何解决ABA问题。
多线程如果线程挂住了怎么办。
countdowlatch和cyclicbarrier的内部原理和用法,以及相互之间的差别(比如
countdownlatch的await方法和是怎么实现的)。
对AbstractQueuedSynchronizer了解多少,讲讲加锁和解锁的流程,独占锁和公平所加锁有什么不同。
使用synchronized修饰静态方法和非静态方法有什么区别。
简述ConcurrentLinkedQueue和LinkedBlockingQueue的用处和不同之处。
导致线程死锁的原因?怎么解除线程死锁。