操作系统
徐明曉
这个作者很懒,什么都没留下…
展开
-
Java常见问题(二十一):Java中的线程池有什么用?
题目分析:其他内容正在学习中…【答案】为什么需要线程池?如果没有线程池,我们平常所创建的线程在运行结束后都会被虚拟机销毁,如果任务数量多的话,频繁的创建和销毁线程会浪费大量时间,降低任务效率,创建过多的线程也会使内存开销吃紧。线程池是一种异步化技术,通过预先创建线程/异步处理来提高响应速度。同时通过统一调配线程资源,可以降低线程的重复创建问题,提高线程的利用率,中心化管理有利于对资...原创 2020-03-24 20:11:16 · 133 阅读 · 0 评论 -
Java常见问题(十九):线程的状态有哪些?
题目分析:五大状态【答案】新建(NEW):新创建了一个线程对象。可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。运行(RUNNING):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。阻塞...原创 2020-03-24 19:48:34 · 143 阅读 · 0 评论 -
Java常见问题(十八):线程死锁引发的条件及如何避免?
题目分析:学习中。。【答案】线程死锁引发的条件:死锁的起因是多个线程之间相互等待对方而被永远暂停(处于非Runnable)。死锁的产生必须满足如下四个必要条件:资源互斥:一个资源每次只能被一个线程使用请求与保持条件:一个线程因请求资源而阻塞时,对已获得的资源保持不放不剥夺条件:线程已经获得的资源,在未使用完之前,不能强行剥夺循环等待条件:若干线程之间形成一种头尾相接的循环等待...原创 2020-03-24 19:43:56 · 84 阅读 · 0 评论 -
Java常见问题(十七):进程和线程的有区别?
题目分析:一个比喻可以很好记忆【答案】进程是资源分配的最小单位,线程是CPU调度的最小单位以下转自:https://www.zhihu.com/question/25532384/answer/411179772可以做个简单的比喻:进程=火车,线程=车厢线程在进程下行进(单纯的车厢无法运行)一个进程可以包含多个线程(一辆火车可以有多个车厢)不同进程间数据很难共享(一辆火车上的乘客...原创 2020-03-24 19:31:53 · 122 阅读 · 0 评论 -
Java常见问题(六):线程安全是什么意思?
题目分析:作者正在学习中…【答案】线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。参考文章传送门: link.【题目拓展】什么是线程,它与进程又有什么关系?答: ...原创 2020-03-23 22:24:00 · 549 阅读 · 0 评论