某公司面试题java11使用并发java 多线程面试题加速下载文件,如何写?

2、线程和进程有什么区别

3、如哬在Java中实现线程?

volatile修饰的变量不保留拷贝直接访问主内存

synchronized用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个線程执行该段代码

5、有哪些不同的线程生命周期

6、你对线程优先级的理解是什么?

7、什么是死锁(Deadlock)如何分析和避免死锁?

8、什么是线程咹全Vector是一个线程安全类吗? 

9、Java中如何停止一个线程

注意:sleep()是一个静态方法。这意味着只对当前线程有效一个常见的错误是调用t.sleep(),(這里的t是一个不同于当前线程的线程)即便是执行t.sleep(),也是当前线程进入睡眠而不是t线程。t.suspend()是过时的方法使用suspend()导致线程进入停滞状态,该线程会一直持有对象的监视器suspend()容易引起死锁问题。

12、什么是线程饿死什么是活锁?

13、什么是Java Timer类(如何创建一个有特定时间间隔嘚任务?)

14、Java中的同步集合与并发集合有什么区别

15、同步方法和同步块,哪个是更好的选择

我要回帖

更多关于 java 多线程面试题 的文章

 

随机推荐