⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap9-2.txt

📁 JAVA 学习资源
💻 TXT
字号:
// 程序9-2
class UserThread extends Thread{ 	// 通过继承Thread定义多线程类
    int sleepTime;

    public UserThread(String id) {	// 构造函数
        super(id);			// 调用父类构造函数,设置线程名

        sleepTime=(int)(Math.random( )*1000);// 产生一个随机数,睡眠0~1秒
        System.out.println("线程名: "+getName( )+",睡眠: "+sleepTime+" 毫秒");
    }

    public void run( ) {		// 无论是实现runnable接口或继承Thread类均要设置run
        try{				// 通过线程睡眠模拟程序的执行
            Thread.sleep(sleepTime); 	// sleep方法可能会产生异常
        }catch(InterruptedException e) {
            System.err.println("运行异常 :"+e.toString( ));
        }

        System.out.println("目前运行的线程是:"+getName( ));
    }
}

public class multThreadTest{		// 主类
    public static void main(String args[ ]) {
        UserThread	t1,t2,t3,t4; 	// 定义4个线程引用

        t1=new UserThread("NO 1");   	// 创建一个名为NO 1的线程
        t2=new UserThread("NO 2"); 
        t3=new UserThread("NO 3"); 
        t4=new UserThread("NO 4"); 
        t1.start( );			// 启动4个线程
        t2.start( );
        t3.start( );
        t4.start( );
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -