转自:
下文笔者将将创建一个java线程的方法分享,如下所示:
Java线程类是一个类,所以其也是一个object类
它都继承自java.lang.Thread或其子类
创建线程类
Tread thread = new Thread(); -----执行线程,调用线程的start()方法 thread.start();
编写线程代码有两种方式
创建Thread的子类
public class MyThread extends Thread { public void run(){ System.out.println("MyThread running"); } } //运行线程方法 MyThread myThread = new MyThread(); myTread.start(); //当线程启动start方法后,会立即返回 不会等待run方法运行完毕
------或创建一个匿名的Thread子类
Thread thread = new Thread(){ public void run(){ System.out.println("Thread Running"); } }; thread.start();
public class MyRunnable implements Runnable { public void run(){ System.out.println("MyRunnable running"); } } Thread thread = new Thread(new MyRunnable()); //线程运行时,会调用Runnable接口中的run方法 thread.start();
//也可以采用创建Runnable接口的匿名类,如下所示:
Runnable myRunnable = new Runnable(){ public void run(){ System.out.println("Runnable running"); } } Thread thread = new Thread(myRunnable); thread.start();
线程名
当我们创建一个线程的时候
我们可以为每一个线程起一个名字,我们可以使用线程名区分不同线程
例:
MyRunnable runnable = new MyRunnable(); Thread thread = new Thread(runnable, "New Thread"); thread.start(); System.out.println(thread.getName());
获取当前进程的进程名
String threadName = Thread.currentThread().getName();