随着互联网行业的发展,越来越多的人开始将目光投放到Java领域。新的一年,千锋南京校区老师为大家总结了新Java新的面试汇总,供给大家参考。
问题一:Stop和Suspend方法为何不推荐使用?
参考答案:这是两种实现方法,分别是继承Thread类与Runnable接口使用,synchronized关键字修饰同步方法反对使用stop,是因为它不安全。它会解除由曲线程获取的所有锁定,而且如果对象处于
一种不连贯状态,那么其他线程能在那种状态下检查和修改它们,结果很难监察处真正的问题所在。而Suspend方法容易发生死锁。调用Suspend时,目标线程会停下来,但仍然持有在这之前获得的锁定。
问题二:sleep和wait有什么区别?
Sleep是线程类的方法,导致此线暂停执行制定时间,给执行机会给其他线程,但是监控状态依旧保持,到时后会自动恢复。调用sleep不会释放对象锁。Wait是Object类的方法,只有针对此对象发出notify方法,后本线程才进入对象锁定池获得对象锁进入运行状态。
问题三:启动一个线程是用run还是start?
参考答案:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。 run()方法可以产生必须退出的标志来停止一个线程。
以上所介绍的只是Java新面试题中部分题目,如果你想要在面试做做到脱颖而出,千锋教育则是你的选择。不仅为大家提供良好的学习环境,而且还有专门的指导老师为大家的面试保驾护航。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱