Java面试题之多线程与并发篇
半塘 2023/8/20 Java
1、Java中实现多线程有几种方法
2、如何停止一个正在运行的线程
3、notify()和notifyAll()有什么区别?
4、sleep()和wait() 有什么区别?
5、volatile 是什么?可以保证有序性吗?
6、Thread 类中的start() 和 run() 方法有什么区别?
7、为什么wait, notify 和 notifyAll这些方法不在thread类里面?
8、为什么wait和notify方法要在同步块中调用?
9、Java中interrupted 和 isInterruptedd方法的区别?
10、Java中synchronized 和 ReentrantLock 有什么不同?
11、有三个线程T1,T2,T3,如何保证顺序执行?
12、SynchronizedMap和ConcurrentHashMap有什么区别?
13、什么是线程安全
14、Thread类中的yield方法有什么作用?
15、Java线程池中submit() 和 execute()方法有什么区别?
16、说一说自己对于 synchronized 关键字的了解
17、说说自己是怎么使用 synchronized 关键字,在项目中用到了吗synchronized关键字最主要的三种使用方式:
18、什么是线程安全?Vector是一个线程安全类吗?
19、 volatile关键字的作用?
20、常用的线程池有哪些?
21、简述一下你对线程池的理解
22、Java程序是如何执行的