您的位置:首页 > 编程语言 > Java开发

java线程实例

2013-11-28 12:32 316 查看
/*
有两种方式创建一个新的线程:一种是继承java.lang.Thread类并覆写其中的run()方法,另外一种则是

在创建java.lang.Thread类的对象的时候,在构造函数中提供一个实现了java.lang.Runnable接口的类的

对象。在得到了java.lang.Thread类的对象之后,通过调用其start()方法就可以启动这个线程的执行。
*/
public class ThreadDemo implements Runnable {
public static void main(String arg[]) {
ThreadDemo t = new ThreadDemo();
t.init();
System.out.println("count= " + t.count);
}

public void init(){
try {
//休眠3秒再执行
Thread.sleep(3000);

Thread thr1 = new Thread(this);
//设置线程名称
thr1.setName("Thread 1");
//设置为守护线程
thr1.setDaemon(true);
thr1.start();

Thread thr2 = new Thread(this, "Thread 2");
thr2.start();

//主线程等待下面子线程的终止,才继续执行后面代码
thr1.join();
thr2.join();
}
catch (InterruptedException ex) {
System.out.println(ex.toString());
}
}

private int count = 0;
public void run() {
for (int i = 1; i <= 5; i++) {
count++;
System.out.println(Thread.currentThread().getName() + ",count= " + count);
}
}
}

/*
Thread 1,count= 2
Thread 1,count= 3
Thread 1,count= 4
Thread 1,count= 5
Thread 1,count= 6
Thread 2,count= 2
Thread 2,count= 7
Thread 2,count= 8
Thread 2,count= 9
Thread 2,count= 10
count= 10
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: