java Runnable接口创建线程
程序员文章站
2023-12-14 19:14:46
java runnable接口创建线程
创建一个线程,最简单的方法是创建一个实现runnable接口的类。
为了实现runnable,一个类只需要执行一个方法调用...
java runnable接口创建线程
创建一个线程,最简单的方法是创建一个实现runnable接口的类。
为了实现runnable,一个类只需要执行一个方法调用run(),声明如下:
public void run()
你可以重写该方法,重要的是理解的run()可以调用其他方法,使用其他类,并声明变量,就像主线程一样。
在创建一个实现runnable接口的类之后,你可以在类中实例化一个线程对象。
thread定义了几个构造方法,下面的这个是我们经常使用的:
thread(runnable threadob,string threadname);
这里,threadob 是一个实现runnable 接口的类的实例,并且 threadname指定新线程的名字。
新线程创建之后,你调用它的start()方法它才会运行。
void start();
实例
下面是一个创建线程并开始让它执行的实例:
// 创建一个新的线程 class newthread implements runnable { thread t; newthread() { // 创建第二个新线程 t = new thread(this, "demo thread"); system.out.println("child thread: " + t); t.start(); // 开始线程 } // 第二个线程入口 public void run() { try { for(int i = 5; i > 0; i--) { system.out.println("child thread: " + i); // 暂停线程 thread.sleep(50); } } catch (interruptedexception e) { system.out.println("child interrupted."); } system.out.println("exiting child thread."); } } public class threaddemo { public static void main(string args[]) { new newthread(); // 创建一个新线程 try { for(int i = 5; i > 0; i--) { system.out.println("main thread: " + i); thread.sleep(100); } } catch (interruptedexception e) { system.out.println("main thread interrupted."); } system.out.println("main thread exiting."); } }
编译以上程序运行结果如下:
child thread: thread[demo thread,5,main] main thread: 5 child thread: 5 child thread: 4 main thread: 4 child thread: 3 child thread: 2 main thread: 3 child thread: 1 exiting child thread. main thread: 2 main thread: 1 main thread exiting.
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!