`
catalin
  • 浏览: 15935 次
  • 来自: ...
社区版块
存档分类
最新评论

Java多线程初学者指南(3):使用Runnable接口创建线程

阅读更多
本文为原创,http://student.csdn.net/space.php?uid=44933&do=blog&id=8949
实现Runnable接口的类必须使用Thread类的实例才能创建线程。通过Runnable接口创建线程分为两步:

1. 将实现Runnable接口的类实例化。

2.     建立一个Thread对象,并将第一步实例化后的对象作为参数传入Thread类的构造方法。

   最后通过Thread类的start方法建立线程。

下面的代码演示了如何使用Runnable接口来创建线程:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->package mythread;

public class MyRunnable implements Runnable
{
    
public void run()
    {
        System.out.println(Thread.currentThread().getName());
    }
    
public static void main(String[] args)
    {
        MyRunnable t1 
= new MyRunnable();
        MyRunnable t2 
= new MyRunnable();
        Thread thread1 
= new Thread(t1, "MyThread1");
        Thread thread2 
= new Thread(t2);
        thread2.setName(
"MyThread2");
        thread1.start();
        thread2.start();
    }
}

 

上面代码的运行结果如下:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->MyThread1
MyThread2
分享到:
评论

相关推荐

    java多线程设计模式详解(PDF及源码)

    单线程程序 多线程程序 Thread类的run方法和start方法 线程的启动 线程的启动(1)——利用Thread类的子类 线程的启动(2)——利用Runnable接口 线程的暂时停止 线程的共享互斥 synchronized方法 synchronized阻挡 ...

    java初学者必看

    11.1.4 Runnable接口创建线程 11.1.5 Runnable创建线程步骤 11.2 线程周期 11.2.1 线程周期概念 11.2.2 线程的创建和启动 11.2.3 线程状态转换 11.2.4 等待线程结束 11.3 线程调度 11.4 线程同步 11.4.1 ...

    Java多线程.pdf

    关于多线程的PDF文档,非常清晰,很适合初学者,对于Java多线程开发的学习有所帮助。

    Java初学者入门教学

    1.12.5 阶段3:正式创建 1.12.6 阶段4:校订 1.12.7 计划的回报 1.13 Java还是C++? 第2章 一切都是对象 2.1 用句柄操纵对象 2.2 必须创建所有对象 2.2.1 保存在什么地方 2.2.2 特殊情况:主类型 2.2.3 Java中的...

    php多进程框架-模拟java多线程接口simple-fork-php.zip

    SimpleFork提供一套类似于JAVA多线程的进程控制接口,提供回收、同步、互斥、通信等方案,开发者可以关注业务问题,不需要过多考虑进程控制。 引入 composer require jenner/simple_fork require path/to/...

    多线程的Runnable_和thread有什么区别

    我相信对初学者这是很有帮助的,了解两中实现多线程的方法的不同这处

    疯狂JAVA讲义

    1.6.3 初学者容易犯的错误 18 1.7 垃圾回收机制 20 1.8 何时开始使用IDE工具 21 学生提问:老师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢? 21 1.9 本章小结 22 本章练习 22 第2章 ...

    21天学通Java-由浅入深

    245 12.3.3 在外部类外访问静态内部类 246 12.4 匿名内部类 247 12.4.1 创建匿名内部类 247 12.4.2 匿名内部类的初始化 249 12.5 综合练习 250 12.6 小结 250 12.7 习题 250 第13章 多线程(精彩视频:55分钟) 252 ...

    Eclipse权威开发指南3.pdf

    5.3 为初学者准备的CVS概述...... 133 5.3.1 CVS的一些重要设计原则..... 133 5.3.2 修订版:任何东西都不会被丢失..... 134 5.3.3 更新:跟上小组的进度..... 134 5.3.4 提交:共享您的资源..... 134 ...

    Eclipse权威开发指南2.pdf

    5.3 为初学者准备的CVS概述...... 133 5.3.1 CVS的一些重要设计原则..... 133 5.3.2 修订版:任何东西都不会被丢失..... 134 5.3.3 更新:跟上小组的进度..... 134 5.3.4 提交:共享您的资源..... 134 5.3.5 版本...

    Eclipse权威开发指南1.pdf

    5.3 为初学者准备的CVS概述...... 133 5.3.1 CVS的一些重要设计原则..... 133 5.3.2 修订版:任何东西都不会被丢失..... 134 5.3.3 更新:跟上小组的进度..... 134 5.3.4 提交:共享您的资源..... 134 ...

Global site tag (gtag.js) - Google Analytics