【求职】java春招面试题之线程部分

2019-12-26  本文已影响0人  java开发资源分享

马上就2020年了,因为java开发薪资比较高,很多同学想找java方面的工作,但是又怕搞不定面试怎么办?别着急,给大家整理了一些java关于线程部分的面试题,可以提前做做准备,欢迎关注我了解更多java面试内容

1、多线程中的i++线程安全吗?为什么?

2、如何线程安全的实现一个计数器?

3、多线程同步的方法

4、介绍一下生产者消费者模式?

5、线程,进程,然后线程创建有很大开销,怎么优化?

6、线程池运行流程,参数,策略

7、讲一下AQS吧。

8、创建线程的方法,哪个更好,为什么?

9、Java中有几种方式启动一个线程?

10、Java中有几种线程池?

11、线程池有什么好处?

12、cyclicbarrier和countdownlatch的区别

13、如何理解Java多线程回调方法?

14、创建线程有几种不同的方式?你喜欢哪一种?为什么?

15、概括的解释下线程的几种可用状态。

16、同步方法和同步代码块的区别是什么?

17、启动线程有哪几种方式,线程池有哪几种?

18、在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?

19、sleep() 和 wait() 有什么区别?

20、同步和异步有何异同,在什么情况下分别使用他们?举例说明。

21、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。使用内部类实现线程,对j增减的时候没有考虑顺序问题。

22、启动一个线程是用run()还是start()?

23、请说出你所知道的线程同步的方法

24、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

25、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?

26、线程的sleep()方法和yield()方法有什么区别?

27、当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?

28、请说出与线程同步以及线程调度相关的方法。

29、举例说明同步和异步

30、什么是线程池(thread pool)?

31、说说线程的基本状态以及状态之间的关系?

32、如何保证线程安全?

如果觉得对你有用,就点个赞吧。

上一篇下一篇

猜你喜欢

热点阅读