![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程池
喝酒当然老村长
这个作者很懒,什么都没留下…
展开
-
线程死锁--避免
死锁一般是两个或两个以上的线程共同争抢一个资源而造成互相等待的一种情况,没有外力,破坏不了互斥条件:一个资源每次只能被一个进程使用。请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源 保持不放。不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。最简单的方法就是阻止循环等待条件,将系统中所有的资源设置标志位、排序,规定所有的进程申请资源必须以一定的顺序(升序或降序)做操作来避免死锁。1.申请资源按照顺序加锁顺序原创 2021-10-13 23:51:51 · 149 阅读 · 0 评论 -
线程池 --结束线程
当run() 或者 call() 方法执行完的时候线程会自动结束,如果要手动结束一个线程,可以用volatile 布尔变量来退出run()方法的循环或者是取消任务来中断线程1.stop的方式类似于当你在上厕所,有个人直接把你拽起来,后果很严重!!!2.suspend()和resume()相当于领导找你有事,可是你手上还有工作没有干完,你去舔领导,但是自己的事又只能自己干,相当于任务暂停,换言之也就是,比如b线程有个a的锁,b不完成直接休眠了,a就钥匙,等死中。。。3.java提供了一种interrup原创 2021-10-12 23:08:40 · 983 阅读 · 0 评论