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,如需转载请自行联系原作者

相关文章
|
5月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
274 1
|
5月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
294 1
|
6月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
|
Java
Java多线程02—实现Runnable接口的方式创建线程
Java多线程02—实现Runnable接口的方式创建线程
268 0
|
Java
Java多线程初学者指南(3):使用Runnable接口创建线程
本文为原创,如需转载,请注明作者和出处,谢谢!实现Runnable接口的类必须使用Thread类的实例才能创建线程。通过Runnable接口创建线程分为两步: 1. 将实现Runnable接口的类实例化。
789 0
Java 数据库 Spring
259 0
|
6月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
446 16
|
7月前
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。
|
7月前
|
数据采集 存储 前端开发
Java爬虫性能优化:多线程抓取JSP动态数据实践
Java爬虫性能优化:多线程抓取JSP动态数据实践
|
8月前
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
426 83