- //声明一个子线程类myThread;
- class myThread extends Thread {//继承Thread类
- public myThread(String name) {//通过构造函数为线程名赋值
- super(name);
- }
- public void run() {//覆盖父类中的方法run( ),将线程运行的代码存放在run中。
- for(int i=0;i<10;i++){
- System.out.print(" "+this.getName());//输出线程名称
- try {
- sleep(30);//在指定的毫秒数内让当前正在执行的线程休眠(暂停执行
- }catch(InterruptedException e){
- //抛出: InterruptedException - 如果任何线程中断了当前线程。
- System.out.println(e.getMessage());//输出错误信息
- return;
- }
- }
- }
- }
- public class multi {
- public static void main( String args[] ) {
- myThread thread1=new myThread("T1");
- //创建类的对象,即创建一个线程
- myThread thread2=new myThread("T2");
- myThread thread3=new myThread("T3");
- thread1.start();
- //通过start( )方法启动线程(会自动执行线程的run方法)。
- thread2.start();
- thread3.start();
- }
- }
复制代码
//因为多个线程都在分享CPU的时间片,在某一时刻,只能有一个线程在运行(多核除外),所以每次运行的结果是不一样的。虽然此贴已经过了回答时间,不过做了一下是为了学习,记忆深刻些,谢谢版主。 |