线程理解之经典,同时测试了isAlive的使用。
2015-03-11 22:20
441 查看
/*
时间:2015年3月11日22:02:19
测试isAlive()方法的使用
仔细看程序运行的结果。
在程序运行的过程中,可以看出虚拟机先运行的是main线程中for循环中的第一句和第二句,接下来虚拟机调度,执行的是t线程的for循环中的第一句
接下来再一次的切换,执行的是主线程的for循环第三句。然后虚拟机再次调度执行了t线程的第二句和第三句………………
*/
public class TestThread6 {
public static void main(String args[]){
Runner6 t = new Runner6("r6");
t.start();
for(int i=0; i<10; i++) {
System.out.println("MainThread: " + i);
System.out.println("wojkjfkdsjfk");
System.out.println("========================");
}
}
}
class Runner6 extends Thread {
public Runner6(String s) {
super(s);
}
public void run() {
for(int i=0;i<10;i++) {
System.out.println(getName() + " " + Thread.currentThread().isAlive());
System.out.println("SubThread: " + i);
System.out.println("---------------------");
}
}
}
/*
D:\java\thread>javac TestThread6.java
D:\java\thread>java TestThread6
MainThread: 0
wojkjfkdsjfk
r6 true
========================
SubThread: 0
---------------------
MainThread: 1
wojkjfkdsjfk
========================
r6 true
MainThread: 2
wojkjfkdsjfk
========================
SubThread: 1
---------------------
MainThread: 3
wojkjfkdsjfk
========================
r6 true
MainThread: 4
wojkjfkdsjfk
========================
SubThread: 2
---------------------
MainThread: 5
wojkjfkdsjfk
========================
r6 true
MainThread: 6
wojkjfkdsjfk
========================
SubThread: 3
---------------------
MainThread: 7
wojkjfkdsjfk
========================
r6 true
MainThread: 8
wojkjfkdsjfk
========================
SubThread: 4
---------------------
MainThread: 9
wojkjfkdsjfk
========================
r6 true
SubThread: 5
---------------------
r6 true
SubThread: 6
---------------------
r6 true
SubThread: 7
---------------------
r6 true
SubThread: 8
---------------------
r6 true
SubThread: 9
---------------------
*/
/*
时间:2015年3月11日22:02:19
测试isAlive()方法的使用
仔细看程序运行的结果。
在程序运行的过程中,可以看出虚拟机先运行的是main线程中for循环中的第一句和第二句,接下来虚拟机调度,执行的是t线程的for循环中的第一句
接下来再一次的切换,执行的是主线程的for循环第三句。然后虚拟机再次调度执行了t线程的第二句和第三句………………
*/
public class TestThread6 {
public static void main(String args[]){
Runner6 t = new Runner6("r6");
t.start();
for(int i=0; i<10; i++) {
System.out.println("MainThread: " + i);
System.out.println("wojkjfkdsjfk");
System.out.println("========================");
}
}
}
class Runner6 extends Thread {
public Runner6(String s) {
super(s);
}
public void run() {
for(int i=0;i<10;i++) {
System.out.println(getName() + " " + Thread.currentThread().isAlive());
System.out.println("SubThread: " + i);
System.out.println("---------------------");
}
}
}
/*
D:\java\thread>javac TestThread6.java
D:\java\thread>java TestThread6
MainThread: 0
wojkjfkdsjfk
r6 true
========================
SubThread: 0
---------------------
MainThread: 1
wojkjfkdsjfk
========================
r6 true
MainThread: 2
wojkjfkdsjfk
========================
SubThread: 1
---------------------
MainThread: 3
wojkjfkdsjfk
========================
r6 true
MainThread: 4
wojkjfkdsjfk
========================
SubThread: 2
---------------------
MainThread: 5
wojkjfkdsjfk
========================
r6 true
MainThread: 6
wojkjfkdsjfk
========================
SubThread: 3
---------------------
MainThread: 7
wojkjfkdsjfk
========================
r6 true
MainThread: 8
wojkjfkdsjfk
========================
SubThread: 4
---------------------
MainThread: 9
wojkjfkdsjfk
========================
r6 true
SubThread: 5
---------------------
r6 true
SubThread: 6
---------------------
r6 true
SubThread: 7
---------------------
r6 true
SubThread: 8
---------------------
r6 true
SubThread: 9
---------------------
*/
相关文章推荐
- thrd.isAlive();理解为:线程方法Run();还在进行。
- 测试使用WindowsLiveWriter写日志
- 怎样使用mock object测试一个启动新线程的类
- 使用windows live writer同时为sina和csdn写博客
- 使用Windows Live Writer写日志,自己测试的:)
- 如何理解、使用Android LogCat以及通过Monkey进行压力测试
- 怎样使用mock object测试一个启动新线程的类
- [测试]学会使用Windows Live Writer写日志
- 测试使用windows live writer的adsense coder发布文章
- Android教程之使用LiveAndroid来测试应用
- linux中使用pthread_kill函数测试线程是否存活的例子
- 怎样使用mock object测试一个启动新线程的类
- 测试sql server 2008 Mirror+log shipping+replication 同时存在,并故障转移后,log shipping 和 replication不受影响,可继续使用
- 使用 windows live writer 测试
- LINUX中使用PTHREAD_KILL函数测试线程是否存活的例子
- 怎样使用mock object测试一个启动新线程的类
- 一个方法最多2个线程同时使用的JAVA实现
- linux中使用pthread_kill函数测试线程是否存活的例子
- linux中使用pthread_kill函数测试线程是否存活
- Android教程之使用LiveAndroid来测试应用