/*
有两种方式创建一个新的线程:一种是继承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
*/
java线程实例
最新推荐文章于 2024-07-08 10:57:58 发布