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程序是如何执行的