Java基础面试每日3题:day13
Posted 闲言_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础面试每日3题:day13相关的知识,希望对你有一定的参考价值。
1.说说并发与并行的区别?
并发: 在同一时间段,多个任务同时执行( 单位时间内,不一定同时执行)。
并行: 单位时间内,多个任务同时执行。
2.使用多线程可能带来什么问题?
并发编程的目的就是 提高程序的执行效率、提高程序运行速度,但是并发编程并不总是能提高程序运行速度的,而且并法编程可能会总遇到很多问题,比如: 内存泄漏、上下文切换、死锁还有受限于硬件和软件的资源闲置问题。
3.说说sleep()方法和wait()方法区别和共同点?
两者最主要的区别在于: sleep方法没有释放锁,而wait方法释放了锁。
两者都可以 暂停线程的执行
wait通常被用于线程 交互/通信,sleep 通常用于 暂停执行。
wait()方法被调用后,线程 不会自动苏醒,需要别的线程调用 同一个对象上的notify()或者notifyAll()方法。sleep()方法执行完成后,线程 自动苏醒
以上是关于Java基础面试每日3题:day13的主要内容,如果未能解决你的问题,请参考以下文章