线程
创建线程的基本方式
- 使用继承Thread类来创建线程
- 案例:
1.请编写程序,开启一个线程,该线程每隔一秒,在控制台输出:“喵喵,我是小猫咪”
2.对上题进行改进:当输出80次喵喵我是小猫咪,结束该线程
3.使用 JConsole监控线程执行情况,并画出程序示意图
- 代码演示
import java.sql.Time;
/*
* 演示通过继承Thread类创建线程
* 1.请编写程序,开启一个线程,该线程每隔一秒,在控制台输出:“喵喵,我是小猫咪”
* 2.对上题进行改进:当输出80次喵喵我是小猫咪,结束该线程
* 3.使用 JConsole监控线程执行情况,并画出程序示意图
* */
public class Thread01 {
public static void main(String[] args) throws InterruptedException {
cat cat = new cat();
cat.start();//启动线程:最终会执行 cat的run方法,如果直接用cat.run的话,是不会启动Thread0线程的,就相当于run方法变成了普通的方法!
//而且cat.run只有当run方法执行完毕后,才会往下执行,没有真正启动线程,变成了串行化的执行。
//说明:当main线程启动一个子线程Thread-0,主线程不会阻塞,会继续执行
System.out.println("主线程会继续执行不会阻塞"+Thread.currentThread().getName());//main
for (int i = 0; i <60 ; i++) {
System.out.println("主线程i="+i);