释放双眼,带上耳机,听听看~!
Java多线程知识整理收集
- Java多线程学习(一)Java多线程入门
- Java多线程学习(二)synchronized关键字(1)
- Java多线程学习(二)synchronized关键字(2)
- Java多线程学习(三)volatile关键字
- Java多线程学习(四)等待/通知(wait/notify)机制
- Java多线程学习(五)线程间通信知识点补充
- Java多线程学习(六)Lock锁的使用
- Java多线程学习(七)并发编程中一些问题
- Java多线程学习(八)线程池与Executor 框架
多线程面试题
- 开启线程的三种方式?
- 说说进程,线程,协程之间的区别
- 线程之间是如何通信的?
- 什么是Daemon线程?它有什么意义?
- 在java中守护线程和本地线程区别?
- 为什么要有线程,而不是仅仅用进程?
- 什么是可重入锁(ReentrantLock)?
- 什么是线程组,为什么在Java中不推荐使用?
- 乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
- Java中用到的线程调度算法是什么?
- 同步方法和同步块,哪个是更好的选择?
- run()和start()方法区别
- 如何控制某个方法允许并发访问线程的个数?
- 在Java中wait和seelp方法的不同
- Thread类中的yield方法有什么作用?
- 线程之间是如何通信的?
- 线程之间是如何通信的?
- 什么是不可变对象,它对写并发应用有什么帮助?
- 谈谈wait/notify关键字的理解
- 为什么wait, notify 和 notifyAll这些方法不在thread类里面?
- 什么导致线程阻塞?
- 讲一下java中的同步的方法
- 谈谈对Synchronized关键字,类锁,方法锁,重入锁的理解
- static synchronized 方法的多线程访问和作用
- 同一个类里面两个synchronized方法,两个线程同时访问的问题
- 你如何确保main()方法所在的线程是Java程序最后结束的线程?
- 谈谈volatile关键字的作用
- 谈谈ThreadLocal关键字的作用
- 谈谈NIO的理解
- 什么是Callable和Future?
- ThreadLocal、synchronized 和volatile 关键字的区别
- synchronized与Lock的区别
- ReentrantLock 、synchronized和volatile比较
- 在Java中CycliBarriar和CountdownLatch有什么区别?
- 在Java中CycliBarriar和CountdownLatch有什么区别?
- CopyOnWriteArrayList可以用于什么应用场景?
- ReentrantLock的内部实现
- lock原理
- Java中Semaphore是什么?
- Java中invokeAndWait 和 invokeLater有什么区别?
- 多线程中的忙循环是什么?
- 怎么检测一个线程是否拥有锁?
- 死锁的四个必要条件?
- 对象锁和类锁是否会互相影响?
- 什么是线程池,如何使用?
- Java线程池中submit() 和 execute()方法有什么区别?
- Java中interrupted 和 isInterruptedd方法的区别?
- 用Java实现阻塞队列
- BlockingQueue介绍:
- 多线程有什么要注意的问题?
- 如何保证多线程读写文件的安全?
- 多线程断点续传原理
- 断点续传的实现
- 实现生产者消费者模式
- Java中的ReadWriteLock是什么?
- 用Java写一个会导致死锁的程序,你将怎么解决?
- SimpleDateFormat是线程安全的吗?
- Java中的同步集合与并发集合有什么区别?
- Java中ConcurrentHashMap的并发度是什么?
- 什么是Java Timer类?如何创建一个有特定时间间隔的任务?