文章分类 -  多线程

摘要:在《Java并发编程实战》中看到,如果synchronized不支持重入,如下代码将会发生死锁。言下之意就是:子类重写父类synchronized方法,这两个方法锁住的对象一致。 public class Widget { public synchronized void doSomething() 阅读全文
posted @ 2020-03-31 21:02 你猜lovlife 阅读(1120) 评论(0) 推荐(0)
摘要:线程调试工具:ThreadDump 线程的五种状态: 1.新建(new):新建了一个线程对象.2.可运行(runnable):线程对象创建后,其他线程(比如mian线程)调用了该对象的start方法,该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权3运行(running):可运 阅读全文
posted @ 2020-03-11 16:58 你猜lovlife 阅读(180) 评论(0) 推荐(0)
摘要:Java中实现多线程有两种方法:继承Thread类、实现Runnable接口,在程序开发中只要是多线程,肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下优势: 1、可以避免由于Java的单继承特性而带来的局限; 2、增强程序的健壮性,代码能够被多个线程 阅读全文
posted @ 2020-03-09 16:03 你猜lovlife 阅读(710) 评论(0) 推荐(0)