多线程(三)—-线程的启动方式(二)

多线程(三)—-线程的启动方式(二)

方式二—-实现Runnable接口的方式开启

1.步骤

    1. 定义类实现Runnable接口
    1. 重写run方法
    1. 创建线程对象,并且将我们自己编写的Runnable接口的实现类传入
    1. 启动线程

2.代码示例:


// 1. 定义类实现Runnable接口
class MyRunnable implements Runnable {
	
	private int tickets = 100;

	// 2.重写run方法
	public void run() {
		// 这里的代码就是任务的代码,和写主方法是一样,线程启动之后会自动调用我们编写的run方法
		for (int i = 1; i <= 100; i++) {
			System.out.println(Thread.currentThread().getName() + ":" +i);
		}
	}
	
}

public class ThreadDemo03 {
	public static void main(String[] args) {
		// 3. 创建线程对象,并且将我们自己编写的Runnable接口的实现类传入
		Runnable runnable = new MyRunnable();
		Thread t1 = new Thread(runnable);
		Thread t2 = new Thread(runnable);
		Thread t3 = new Thread(runnable);
		// 4. 启动线程
		t1.start();
		t2.start();
		t3.start();
	}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2336.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • springboot详细讲解_Springboot框架

    springboot详细讲解_Springboot框架一、SpringApplication的几种常用方式二、定制启动Banner三、SpringBoot事件和监听器四、SpringBoot的Web环境信息五、SpringBoot的ApplicationRunner接口和CommandLineRunner接口SpringBoot版本:1.5.13.RELEASE对应官方文档链接:https://docs.s…

    2022年9月9日
    0
  • bat批量删除空文件夹_如何建立bat文件夹

    bat批量删除空文件夹_如何建立bat文件夹@echooff&amp;title清理空目录set/pPan=请输入要清理文件夹,回车确认:cls&amp;echo即将开始清理。。。&amp;ping0-n"3"&gt;nulcd/d%Pan%for/f"delims="%%ain(‘dir/ad/s/b’)do(dir/a-d/s/b"%%~a\*"&gt;nul2&gt;nul..

    2022年9月16日
    0
  • VSCode运行Python教程「建议收藏」

    VSCode运行Python教程「建议收藏」1)首先在自己电脑新建一个专门写Python代码的文件夹(建议使用英文命名)然后打开VSCode,点击在弹出的界面,点击“打开文件夹”(或者点击顶端菜单栏的“文件”,再选择“打开文件夹”),选择你创建的文件夹。2)打开你刚刚建立的文件夹—>新建文件,编写Python代码。参考下面操作。每次新建Python文件,点击你文件夹旁边的**“新建文件”按钮**—>输入“文件名.py…

    2025年8月1日
    1
  • 腾讯云服务器安装宝塔教程_云服务器的安装

    腾讯云服务器安装宝塔教程_云服务器的安装安装SVN服务端1、安装Subversion(Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。)yum命令安装SVN:yuminsatll-ysubversion2、创建SVN版本库2.1创建项目版本库:mkdir-p/data/svn/myproject2.2配

    2022年10月17日
    1
  • Java 泛型擦除_java中泛型的使用

    Java 泛型擦除_java中泛型的使用java泛型的残酷现实就是:在泛型代码内部,无法获得任何有关泛型参数类型的信息。在使用泛型时,任何具体的类型都被擦除,唯一知道的是你在使用一个对象。比如:List<String>和List<Integer>在运行事实上是相同的类型。他们都被擦除成他们的原生类型,即List。snippet1:1packagecom.cognizant.ch15…

    2022年9月25日
    0
  • centos filezilla

    centos filezilla

    2021年8月11日
    78

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号