System.in 和System.out:标准输入设备(键盘)和标准输出设备(控制台) 类中成员被Static修饰的作用: 可以直接通过类名调用类里面被static修饰的成员(成员变量和成员方法)。 类中被static修饰的变量在其所有的对象中使用的这个变量都是相同的。 如下面的例子: class...
分类:
编程语言 时间:
2015-03-31 17:32:51
阅读次数:
115
线程组ThreadGroup/*
* 线程组ThreadGroup
*
* 结论:
* 如果在设置线程组优先级之前设置线程优先级,则线程优先级不受线程组优先级限制
* 如果在设置线程组优先级之后设置线程优先级,则线程优先级不能超过线程组优先级
*
* 线程的优先级,默认与启动它的父线程相同,但受到所有线程组的限制
*/
public class Test02 {
publ...
分类:
编程语言 时间:
2015-03-30 09:22:32
阅读次数:
224
死锁/*
* 死锁:多个线程使用不同的锁,每个线程都需要另一个线程持有的锁
* 出现:同步的嵌套
*
*/
public class Test01 {
public static void main(String[] args) {
Tom tom = new Tom();
Alice alice = new Alice();
MyT...
分类:
编程语言 时间:
2015-03-30 09:22:27
阅读次数:
212
wait()、notify()/*
* wait()、notify()
*
* 1.两个方法都只能在synchronized代码块中执行,因为要对持有锁的线程操作,只有同步中才有锁
* 2.两个方法在操作同步中的线程时,必须要标识所操作线程持有的对象锁
* 3.等待和唤醒必须是同一个对象锁
*/
public class Test05 {
public static void...
分类:
编程语言 时间:
2015-03-30 09:21:54
阅读次数:
208
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址。线程的生命周期1、线程的生命周期线程从产生到消亡的过程一个线程在任何时刻都处于某种线程状态(thread state)线程生命周期状态图诞生状态线程刚刚被...
分类:
编程语言 时间:
2015-03-29 23:28:24
阅读次数:
254
守护线程/*
* Daemon线程,即守护线程
* 一般都在后台运行,为其他线程提供服务,不能单独存在
*/
public class Test08 {
public static void main(String[] args) {
MyThread8 t1 = new MyThread8("守护线程");
System.out.println("是守...
分类:
编程语言 时间:
2015-03-29 10:53:45
阅读次数:
148