Java多线程(二)、启动一个线程的3种方式
2013-05-19 14:49
591 查看
package org.study.thread; /** * 启动一个线程的3种方式 */ public class TraditionalThread { public static void main(String[] args) { // 1. 继承自Thread类(这里使用的是匿名类) new Thread(){ @Override public void run() { while(true) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("threadName: " + Thread.currentThread().getName()); } }; }.start(); // 2. 实现Runnable接口(这里使用的是匿名类) new Thread(new Runnable() { @Override public void run() { while(true) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("threadName: " + Thread.currentThread().getName()); } } }).start(); // 3.即实现Runnable接口,也继承Thread类,并重写run方法 new Thread(new Runnable() { @Override public void run() { // 实现Runnable接口 while(true) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("implements Runnable thread: " + Thread.currentThread().getName()); } } }) { // 继承Thread类 @Override public void run() { while(true) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("extends Thread thread: " + Thread.currentThread().getName()); } } }.start(); } }
执行结果:
threadName: Thread-0
threadName: Thread-1
extends Thread thread: Thread-2
threadName: Thread-1
threadName: Thread-0
extends Thread thread: Thread-2
threadName: Thread-1
threadName: Thread-0
extends Thread thread: Thread-2
。。。
相关文章推荐
- Java多线程(二)、启动一个线程的3种方式
- Java多线程(二)、启动一个线程的3种方式
- 迅雷笔试题 (JAVA多线程)启动三个线程,分别打印A B C,现在写一个程序 循环打印ABCABCABC
- java启动线程的3种方式对比分析
- Java多线程之两种启动线程方式
- 继承接口Java多线程(二)、启动一个线程的3种方式
- 面试必问!Java 多线程中两个线程交替执行,一个输出偶数,一个输出奇数
- JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没
- java并发多线程,线程的创建启动
- java如何实现启动一个线程
- Java中使用匿名内部类创建多线程的3种方式
- java多线程并发库高级应用 之 多个线程之间共享数据的方式探讨
- JavaWeb 项目启动时,后台开启一个线程的方法
- java 启动线程三种方式
- 【Java多线程】什么是线程与线程的生命周期与线程的创建方式
- JAVA多线程之——线程的实现方式
- java 启动线程三种方式
- Java多线程,启动四个线程,两个执行加一,另外两个执行减一
- Java基础:多线程(1)--线程的概述、创建线程的方式、线程的多种状态、线程常用的方法
- JAVA多线程之线程间的通信方式