摘要: 所谓的后台(daemon)线程,也叫守护线程,是指程序在运行的时候,在后台提供一种通用服务的线程(例如:守护线程GC),并且,这种线程并不属于程序中不可或缺的部分;因此当所有的非后台线程结束时,程序也就终止了,同时杀死所有的后台线程。相反,只要有任何非后台线程(例如:非守护线程main())还存在,... 阅读全文
posted @ 2015-07-17 16:22 管言 阅读(2018) 评论(0) 推荐(1) 编辑
摘要: 1) start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面(指主线程下面)的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这... 阅读全文
posted @ 2015-07-17 14:50 管言 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 好多面经上都出现了,有必要好好熟悉一下区别: 1、wait() 可以指定时间,也可以不指定(等五分钟你进来,或者是不叫你一直等着);sleep()必须指定时间(不能一睡不起) 2、wait()是Object类中的方法,而sleep()是Thread类中的方法 3、在同步中,对CPU执行权和锁的... 阅读全文
posted @ 2015-07-17 13:11 管言 阅读(336) 评论(0) 推荐(0) 编辑