package com.zkpk.practice;
class C extends Thread {
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 20; i++) {
System.out.println("C.............." + i);
try {
Thread.sleep(300);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public class ThreadMethod {
public static void main(String[] args) {
// TODO Auto-generated method stub
C c2 = new C();
c2.start();
c2.setDaemon(true);
Thread t = Thread.currentThread();
System.out.println("获取当前线程的名字" + t.getName());
// join谁调用了join方法,另一个线程就处于等待,本线程执行完毕,另一个等待等待的线程才开始执行;
try {
c2.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (int i = 10; i < 200; i++) {
System.out.println("main..............." + i);
try {
Thread.sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("获取当前线程的名字" + c2.getName());
// 查看线程状态
System.out.println("查看线程状态" + c2.isAlive());
// 当前线程有意让出CPU执行资源,效果不明显
// c2.yield();
}
}
ThreadMethod小练习
最新推荐文章于 2023-02-23 15:41:06 发布