线程

来源:互联网 发布:ios9越狱后必装软件源 编辑:程序博客网 时间:2024/06/16 17:04

public class Demo1_Thread {

/** * @param args * 证明jvm是多线程的 */public static void main(String[] args) {    for(int i = 0; i < 100000; i++) {        new Demo();    }    for(int i = 0; i < 10000; i++) {        System.out.println("我是主线程的执行代码");    }}

}

class Demo {

@Overridepublic void finalize() {    System.out.println("垃圾被清扫了");}

}

public class Demo2_Thread {

/** * @param args */public static void main(String[] args) {    MyThread mt = new MyThread();       //4,创建Thread类的子类对象    mt.start();                         //5,开启线程    for(int i = 0; i < 1000; i++) {        System.out.println("bb");    }}

}

class MyThread extends Thread { //1,继承Thread
public void run() { //2,重写run方法
for(int i = 0; i < 1000; i++) { //3,将要执行的代码写在run方法中
System.out.println(“aaaaaaaaaaaa”);
}
}
}

public class Demo3_Thread {

/** * @param args */public static void main(String[] args) {    MyRunnable mr = new MyRunnable();   //4,创建Runnable的子类对象    //Runnable target = mr; mr = 0x0011    Thread t = new Thread(mr);          //5,将其当作参数传递给Thread的构造函数    t.start();                          //6,开启线程    for(int i = 0; i < 1000; i++) {        System.out.println("bb");    }}

}

class MyRunnable implements Runnable { //1,定义一个类实现Runnable

@Overridepublic void run() {                     //2,重写run方法    for(int i = 0; i < 1000; i++) {     //3,将要执行的代码写在run方法中        System.out.println("aaaaaaaaaaaa");    }}

}

public class Demo4_Thread {

/** * @param args */public static void main(String[] args) {    new Thread() {                                      //1,继承Thread类        public void run() {                             //2,重写run方法            for(int i = 0; i < 1000; i++) {             //3,将要执行的代码写在run方法中                System.out.println("aaaaaaaaaaaaaa");            }        }    }.start();                                          //4,开启线程    new Thread(new Runnable() {                         //1,将Runnable的子类对象传递给Thread的构造方法        public void run() {                             //2,重写run方法            for(int i = 0; i < 1000; i++) {             //3,将要执行的代码写在run方法中                System.out.println("bb");            }        }    }).start();                                         //4,开启线程}

}