`

使用Runnable启动多线程

 
阅读更多
package com.zgy.bean;
public class ruable implements Runnable{
/**
* 由于在Java中只允许单继承,所以某类若继承了Thead类,就不能再继承其他的类了,
* 为了解决这个问题,我们可以通过“implements”Runnable接口的形式实现多线程,
* 这样就可以一举两得了。Runnable接口中只定义了一个抽象方法:public void run (){};
* 但这样做的时候线程的启动仍然需要通过Thead类中提供的public Thread(Runnable target)
* 构造方法实现线程的启动。
*/
private String name;
public ruable(String name){
this.name = name;
}
//实现抽象方法run()
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=1;i<=15;i++){
System.out.println(name+"运行,i="+i);
}
}
public static void main(String[] args) {
//实例化Runnable子类对象
ruable run1=new ruable("线程三");
ruable run2=new ruable("线程四");
Thread thread1=new Thread(run1);
Thread thread2=new Thread(run2);
thread1.start();
thread2.start();
}
}
分享到:
评论

相关推荐

    Java高级程序设计:第13章-多线程编程.pptx

    在一个Java程序内启动多条线程;练习;使用Runnable接口创建线程时指定和取得线程名称;The Thread Class ;继承Thread类创建线程类;继承Thread类创建线程类;在一个Java程序内启动多条线程;继承Thread类时设置线程的名字...

    java多线程示例

    Java中的多线程有三种实现方式: 1.继承Thread类,重写run方法。Thread本质上也是一个实现了Runnable的实例,他代表一个线程的实例,并且启动线程的唯一方法就是通过Thread类的start方法。 2.实现Runnable接口,并...

    多线程笔记多线程笔记

    使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。 一个Thread类实例只是一个对象,像Java中的任何其他对象一样,具有变量和方法,生死于堆上。 Java中,每个线程都有一个...

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

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

    多线程 打印1-99,100-199

    写一个多线程程序,实现以下的功能:  创建一个子线程,一次打印1到99的正整数;  创建另一个子线程,一次打印100到199的正整数;  两个线程交替打印。例如第一个线程打印1,接着第二个线程打印100,接着第一...

    基础深化和提高-Java多线程技术

    Java多线程技术允许程序同时执行多个线程,每个线程执行一个独立的任务。这种并发性能够提高程序的性能和资源利用率,使得程序能够同时处理多个任务,从而提高响应速度和吞吐量。 在Java中,实现多线程有几种方式:...

    Android 中三种启用线程的方法总结

    在多线程编程这块,我们经常要使用Handler(处理),Thread(线程)和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢? 首先说明Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而...

    java并发编程:线程基础

    本资源致力于向您介绍 Java 并发编程中的线程基础,涵盖了多线程编程的核心概念、线程的创建和管理,以及线程间通信的基本方法。通过深入学习,您将建立扎实的多线程编程基础,能够更好地理解和应用多线程编程。 多...

    一篇文章弄懂Java多线程基础和Java内存模型

    文章目录一、多线程的生命周期及五种基本状态二、Java多线程的创建及启动1.继承Thread类,重写该类的run()方法2.通过实现Runnable接口创建线程类3.通过Callable和Future接口创建线程三、Java内存模型概念四、内存间...

    Android 多线程的实现方法总结

    Android 多线程的实例详解 Java多线程方式 1. 继承Thread线程,实现run方法 2. 实现Runnable接口 JAVA单继承性,当我们想将一个已经继承了其他类的子类放到Thread中时,单继承的局限就体现出来了 但是可以实现...

    BAT面试官有点懵系列,Java多线程你真的理解透彻了吗?带你玩转一次多线程!Let’s go!别再out了!

    文章目录神标题引入线程和进程多线程的优势线程创建方式继承Thread类...Java语言提供了非常优秀的多线程支持,程序可以通过非常简单,简单不能再简单的方式来创建和启动多线程!!!接下来,带你玩转一次多线程!!!走

    Java编程实践:10个实用例子助您提升技能正则表达式、文件操作、日期和时间处理、数据结构、集合类、接口和多态、递归、多线程编程

    1. 使用正则表达式验证邮箱格式:演示如何使用正则表达式验证邮箱地址的格式是否有效。...10. 多线程编程:创建和启动线程:展示了如何通过实现Runnable接口创建一个新线程,并演示了多线程编程的基本概念。

    java多线程

    2. 编写一个包含主方法main的公共类(访问权限为public的类),在主方法main中,使用第1步中编写的类创建一个对象,使用这个对象调用线程“张工”,“王工”和“老板”,并启动线程(start)。 第二部分 线程联合 ...

    Java核心技术之多线程的实现

    Java实现多线程的四种方式 1、继承Thread类 2、实现Runnable接口 3、使用Future Task 4、使用Executor框架 继承Thread类和实现Runnable接口是最基本的方式,但有一个共同的缺点:没有返回值。而Future Task解决了这...

    关于线程的动态停止,一个很经典的多线程麦票程序

    关于线程的动态停止 启动一个或n个线程 动态的卖票。经过一段时间后停止 停止的时间由自己或程序动态给出

    创建线程的三种方式(Thread、Runnable、Callable).docx

    继承Thread类实现多线程: 1. 在Java中负责实现线程功能的类是java.lang.Thread 类。 2. 可以通过创建 Thread的实例来创建新的线程。 3. 每个线程都是通过某个特定的Thread对象所对应的方法run( )来完成其操作的,...

    java多线程机制 -- 源码详解

    java多线程机制: 例子 1 public class Example1 { static Lefthand left;static Righthand right; public static void main(String args[]) { left=new Lefthand(); //创建两个线程。 right=new Righthand();...

    【java面试题】综合性经典Java面试题

    Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 线程的概念 线程进程区别 在...

    Java抢火车票程序源码-multithread:多线程

    一、Java多线程技术 技术要点 线程的启动 如何使线程暂停 如何使线程停止 线程的优先级 线程安全相关问题 什么是线程 “电脑卡死了,清理一下”大家通常性的做法,这里清理的都是指运行在系统中的进程,如开发的打开...

Global site tag (gtag.js) - Google Analytics