java之Runnable接口创建线程详解
程序员文章站
2022-05-11 15:26:27
...
这篇文章主要介绍了java 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.
以上就是java之Runnable接口创建线程详解的详细内容,更多请关注其它相关文章!
推荐阅读
-
Java并发之传统线程同步通信技术代码详解
-
荐 【Java】--创建线程方法之Callable
-
Java中实现多线程继承Thread类与实现Runnable接口的区别
-
死磕 java线程系列之创建线程的8种方式
-
JAVA并发编程(五):创建线程的第三种方式:实现Callable接口
-
java中实现线程二:实现Runnable接口
-
Java多线程下的其他组件之CyclicBarrier、Callable、Future和FutureTask详解
-
java8新特性之接口默认方法示例详解
-
Java线程池的创建详解
-
Java 继承Thread 实现Runnable接口和实现Callable接口创建线程的区别