您的位置:首页 > 编程语言 > Java开发

java + 线程系列之showThread(一)----简单的线程创建方式有两种

2017-06-05 20:21 886 查看
**建立线程的方式有两种*`

1, 通过继承Thread类,创建一个Thread的子类XXXThread 通过直接new XXXThread()方式创建线程对象

public class MyThread extends Thread {
//第一步:MyThread继承Thread

//第二步: Thread就是线程类,那么MyThread继承了Thread后,MyThread就变成了线程
@Override
public void run() {
//this指代的是本类对象
//super指代的是父类的方法
super.run();
//当MyThread线程对象被启动后(start后)就会执行run这个方法
//程序会在这里停两秒
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("我是一个子线程");
}
}

//在Main函数中实现
private static void showThread() {
//建立一个线程对象
MyThread myThread = new MyThread();
//开启线程
myThread.start();
//当前线程的名字
System.out.println(Thread.currentThread().getName());
System.out.println("主线程走完了");
}


2, 通过实现接口Runnable接口的方式,创建可运行的类XXXRunnable,创建一个Thread类的对象,将XXXRunnable对象作为参数传入到new Thread(这里)的构造方法中

**

public class MyRunnable implements Runnable {

//MyRunnable不是一个线程
@Override
public void run() {
for (int i = 0; i < 20; i++){
try {
Thread.sleep(2000);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("我是正在执行的Myqunnable: " + i);
}
}
}

//在Main函数中实现
private static void ShowRunnable() {
//1,创建一个XXXRunnable对象
MyRunnable myRunnable = new MyRunnable();
//2,创建一个Thread类的对象,将XXXRunnable对象作为参数传入到new Thread(这里)的构造方法中
//public Thread(Runnnable target)构造方法 target是Runnable接口的任意一个类的对象
//经常说成:它(指的就是Runnable接口)的实现类对象
Thread t1 = new Thread(myRunnable);
t1.start();

//当前线程的名字
System.out.println(Thread.currentThread().getName());
System.out.println("主线程走完了");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: