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

简介:
实现 Runnable 接口的类必须使用 Thread 类的实例才能创建线程。通过 Runnable 接口创建线程分为两步:
1.  将实现Runnable 接口的类实例化。
2.      建立一个Thread 对象,并将第一步实例化后的对象作为参数传入Thread 类的构造方法。
   最后通过Thread 类的start 方法建立线程。
下面的代码演示了如何使用Runnable 接口来创建线程:
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();
    }
}
上面代码的运行结果如下:
MyThread1
MyThread2





 本文转自 androidguy 51CTO博客,原文链接:http://blog.51cto.com/androidguy/214838,如需转载请自行联系原作者

相关文章
|
15天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
72 17
|
26天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
11天前
|
缓存 安全 算法
Java 多线程 面试题
Java 多线程 相关基础面试题
|
Java
Java接口和抽象类
Java接口和抽象类
94 0
|
5月前
|
设计模式 Java
【惊天揭秘】Java编程绝技大曝光:接口、抽象类、静态类与非静态类的神秘面纱终被揭开!
【8月更文挑战第22天】Java支持面向对象编程,通过接口、抽象类、静态类(如枚举与工具类)及普通类实现设计原则。接口定义行为规范,允许多重继承;抽象类含未实现的抽象方法,需子类完成;静态类常为工具类,提供静态方法;普通类则实例化对象。恰当运用这些结构能提升程序质量。
47 2
|
8月前
|
设计模式 搜索推荐 Java
java接口和抽象类的区别,以及使用选择
java接口和抽象类的区别,以及使用选择
88 0
|
5月前
|
Java 开发者
Java中的接口和抽象类
Java中的接口和抽象类
41 3
|
6月前
|
网络协议 Java
Java面试题:什么是Java中的接口?与抽象类有什么区别?
Java面试题:什么是Java中的接口?与抽象类有什么区别?
46 0
|
8月前
|
Java
Java的接口与抽象类的区别
Java的接口与抽象类的区别
|
8月前
|
Java 编译器
java类和对象:继承、多态、接口、抽象类-2
java类和对象:继承、多态、接口、抽象类
64 0