摘要: 1.死锁 检测死锁:在等待关系的有向图中搜索循环。 产生死锁的4个必要条件: 1)互斥条件:共享资源独占访问 2)不可剥夺条件:不能强制其他线程释放资源 3)请求和保持条件:在等待申请的新的资源时,继续占有已分配的资源 4)循环等待条件:发生死锁时,存在一个循环等待的队列{P1, P2, P3, . 阅读全文
posted @ 2018-07-10 22:31 walker993 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1.创建线程的方式 1.继承Thread类创建线程 2.实现Runnable接口创建线程 3.使用Callable和Future创建线程 (参考:https://www.cnblogs.com/3s540/p/7172146.html) 2.Executor框架——将任务的提交过程和执行过程解耦 / 阅读全文
posted @ 2018-07-10 19:36 walker993 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1.中断:每个线程都有一个boolean类型的中断状态,中断是一种协作机制。 public class Thread{ //中断目标线程 public void interrupt(){...} //返回目标线程的中断状态 public boolean isInterrupted(){...} // 阅读全文
posted @ 2018-07-10 17:00 walker993 阅读(99) 评论(0) 推荐(0) 编辑