Java面试中多线程常见问题解析(二)——扣丁学堂

2017-12-19 15:49:10 560浏览

        上篇已经给大家说了一部分的Java面试中多线程常见问题的解析,本篇文章扣丁学堂小编就上篇的内容继续为参加Java培训或者是自学Java准备面试的小伙伴讲解Java面试中多线程常见问题,希望可以帮助小伙伴顺利高薪就业。


Java面试中多线程常见问题解析(二)——扣丁学堂


        10、你将如何使用thread dump?你将如何分析Thread dump?


         在UNIX中你可以使用kill -3,然后thread dump将会打印日志,在windows中你可以使用”CTRL+Break”。非常简单和专业的线程面试问题,但是如果他问你怎样分析它,就会很棘手。(Java技术交流群:670348138我们一起学Java!)



         11、为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?


        这是另一个非常经典的java多线程面试问题。这也是我刚开始写线程程序时候的困惑。现在这个问题通常在电话面试或者是在初中级Java面试的第一轮被问到。这个问题的回答应该是这样的,当你调用start()方法时你将创建新的线程,并且执行在run()方法里的代码。但是如果你直接调用run()方法,它不会创建新的线程也不会执行调用线程的代码。



        12Java中你怎样唤醒一个阻塞的线程?


        这是个关于线程和阻塞的棘手的问题,它有很多解决方法。如果线程遇到了IO阻塞,我并且不认为有一种方法可以中止线程。如果线程因为调用wait()sleep()、或者join()方法而导致的阻塞,你可以中断线程,并且通过抛出InterruptedException来唤醒它。



        13、在JavaCycliBarriarCountdownLatch有什么区别?


        这个线程问题主要用来检测你是否熟悉JDK5中的并发包。这两个的区别是CyclicBarrier可以重复使用已经通过的障碍,而CountdownLatch不能重复使用。



        14、什么是不可变对象,它对写并发应用有什么帮助?


         另一个多线程经典面试问题,并不直接跟线程有关,但间接帮助很多。这个java面试问题可以变的非常棘手,如果他要求你写一个不可变对象,或者问你为什么String是不可变的。



        15、你在多线程环境中遇到的共同的问题是什么?你是怎么解决它的?


        多线程和并发程序中常遇到的有Memory-interface、竞争条件、死锁、活锁和饥饿。问题是没有止境的,如果你弄错了,将很难发现和调试。这是大多数基于面试的,而不是基于实际应用的Java线程问题。



        补充的其它几个问题:


        1)java中绿色线程和本地线程区别?


        2)线程与进程的区别?


        3)什么是多线程中的上下文切换?


        4)死锁与活锁的区别,死锁与馅饼的区别?


        5)Java中用到的线程调度算法是什么?


         6)Java中什么是线程调度?


        7)在线程中你怎么处理不可捕捉异常?


        8)什么是线程组,为什么在Java中不推荐使用?


        9)为什么使用Executor框架比使用应用创建和管理线程好?


        10)JavaExecutorExecutors的区别?


        11)如何在WindowsLinux上查找哪个线程使用的CPU时间最长?



        关于Java面试中多线程常见问题解析就给大家介绍以上几点,想要学习Java开发技术的小伙伴一定要选择专业的Java培训机构进行学习,扣丁学堂不仅有专业的老师和与时俱进的课程体系还有大量的Java视频教程供学员观看学习,想要学到实用技能的小伙伴快到扣丁学堂咨询报名吧。Java技术交流群:670348138


扣丁学堂微信公众号

【关注微信公众号获取更多学习资料】




查看更多关于“Java开发资讯的相关文章>>

标签: Java面试中多线程常见问题解析Java面试 Java培训 Java视频教程 Java学习

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号