Java 线程

线程
一、继承Thread
start()方法用来启动线程
start()放法会自动调用run()方法
run()方法就是线程中执行的主体

</p>

package com.company;

public class TestThread extends Thread {
    public void run(){
        for (int i = 0; i < 10; i++) {
            try {
                int time = (int)(Math.random() * 2000);
                this.sleep(time);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(this.getName() + ":" + i);
        }
    }

    public static void main(String[] args) {
        new TestThread().start();   // 这是当作线程类使用
        new TestThread().start();
        Thread t1 = new Thread(new TestRunnable("线程1:"));
        t1.start();
        Thread t2 = new Thread(new TestRunnable("线程2:"));
        t2.start();
//        new TestThread().run(); // 这是当作普通类使用
//        System.out.println("main java");
    }
}
<p style="padding-left: 40px;">

二、实现Runnable接口

</p>

package com.company;

public class TestRunnable implements Runnable{
    String name;
    public TestRunnable(String name){
        this.name = name;
    }
    public void run(){
        for (int i = 0; i < 10; i++) {
            try {
                int time = (int)(Math.random() * 2000);
                Thread.sleep(time);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(this.name + ":" + i);
        }
    }
}
<p style="padding-left: 40px;">

点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00