
多线程问题
零点起航
java新手
展开
-
多线程问题--死锁
一、死锁的定义 多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。 所谓死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 下面我们通过一些实例来说明死锁现象。 先看生活中的一个实例,两个人面对面过独木桥,甲和乙都已经在桥上走了一段距离,即占用了桥的资...原创 2018-04-06 23:40:09 · 339 阅读 · 0 评论 -
实现线程的3种方式
实现线程的3种方式1、继承Thread2、实现Runnable3、实现Callable接口Runnable与Callable区别1、Callable的任务执行后可返回值,而Runnable的任务是不能返回值(是void)。2、Runnable是自从java1.1就有了,而Callable是1.5之后才加上去的。3、Callable规定的方法是call(),Runnable规定的方法是run()。4...原创 2018-04-07 00:02:44 · 629 阅读 · 0 评论