开始好好学习一下java的并发编程
java中线程的创建有两种方法,一种是继承Thread类,另外一种是实现Runnable接口
其创建的具体方法如下:
package com.bos.test.thread;
public class MyThread extends Thread {
public Integer count = 0;
public void run() {
System.out.println("MyThread running");
}
// 通过Thread的方法创建线程
private void TestThread() {
/**
* 第一种 直接new Thread类的子类,并重写run()方法
*/
MyThread myThread = new MyThread();
myThread.start();
/**
* 第二种 创建一个Thread的匿名子类
*/
Thread thread = new Thread() {
public void run() {
System.out.println("other thread running");
}
};
thread.start();
}
// 通过Runnable的方法创建线程
private void TestRunnable() {
/**
* 第一种 直接new 实现Runnable接口的类,并重写run()方法
*/
new Thread(new MyRunnable()).start();
/**
* 第二种 创建一个实现了Runnable接口的匿名类
*/
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("other Runnable thread running");
}
};
Thread th = new Thread(runnable);
th.start();
}
class MyRunnable implements Runnable {
public void run() {
System.out.println("Runnable thread running");
}
}
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.TestThread(); // 通过Thread的方法创建线程
myThread.TestRunnable(); // 通过Runnable的方法创建线程
}
}