首页 > 其他分享 >创建线程的三种方式,第一种继承Thread类

创建线程的三种方式,第一种继承Thread类

时间:2022-11-18 16:11:51浏览次数:48  
标签:第一种 run Thread tt 线程 方法 TestThread

【1】在学习多线程一章之前,以前的代码是单线程的吗?不是,以前也是有三个县城同时执行的。

 

【2】现在自己想制造多线程---》创建线程??

先有线程类---》再有线程对象

 

 

 

package com.msb.test;

/**
 * @author : liu
 * 日期:11:19:06
 * 线程类:TestThread 不是说你的名字中带线程单词你就具备多线程能力了(争抢资源)
 * 现在想要具备这个能力,继承一个类:Thread,具备了争抢资源的能力
 * 版本:1.0
 */
public class TestThread extends Thread{
    /*
    一会儿线程对象就要开始争抢资源了,这个线程要执行的任务到底是啥?这个任务你要放在方法中
    但是这个方法不能是随便写的一个方法,必须是重写Thread类中的run方法
    然后线程的任务/逻辑写在run方法中
    * */
    @Override
    public void run() {
        //输出1-10
        for (int i = 1; i <10 ; i++) {
            System.out.println(i);
        }
    }
}
package com.msb.test;

/**
 * @author : liu
 * 日期:11:25:16
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            System.out.println("main1-----"+i);
        }
        //开始制造其他线程,要跟主线程争抢资源
        //具体的线程对象:子线程
        TestThread tt=new TestThread();
        //tt.run();//调用run方法,想要执行线程中的任务---》这个run方法不能直接调用,直接调用就会被当做一个普通的方法
        //想要tt子线程起作用,必须要启动线程
        tt.start();//start方法是Thread类中的方法
        //主线程也要输出10个数
        for (int i = 0; i < 30; i++) {
            System.out.println("main2-----"+i);
        }
    }
}

运行结果

 

标签:第一种,run,Thread,tt,线程,方法,TestThread
From: https://www.cnblogs.com/jeldp/p/16903584.html

相关文章

  • 线程与队列
    一、线程安全队列python内置的线程安全队列模块叫queuepython的Queue模块中提供了同步的、线程安全的队列类FIFO(先进先出)队列的Queue(常用)LIFO(后进先出)lifoQueue可以......
  • 面试官不按套路,竟然问我Java线程池是怎么统计线程空闲时间?
    背景介绍:你刚从学校毕业后,到新公司实习,试用期又被毕业,然后你又不得不出来面试,好在面试的时候碰到个美女面试官!面试官:小伙子,我看你简历上写的项目中用到了线程池,你知......
  • python单线程爬虫安装与调试
    信息时代的到来,带给我们海量信息的同时也给我们带来很多有用的价值。如何在这些海量信息池里面找到自己需要的有价值的信息就离不开爬虫技术了,那么在python下如果去部署安装......
  • JUC学习笔记——并发工具线程池
    JUC学习笔记——并发工具线程池在本系列内容中我们会对JUC做一个系统的学习,本片将会介绍JUC的并发工具线程池我们会分为以下几部分进行介绍:线程池介绍自定义线程池模......
  • 单线程与多线程的区别及是否有必要多线程的理解
    单线程是一个主线程,执行main方法。多线程是1个主线程,带多个子线程,可以同步进行,也可以异步进行。我个人认为单线程是1种理想的方式,对程序而已。实际上多线程才是真实的线......
  • Thread
    Thread自定义线程类继承Thread类重写run()方法,编写线程执行体创建线程对象,调用start()方法启动线程packagecom.deng.demo01;//创建线程方式一:继承Thread类,重写ru......
  • 线程--thread
    线程:线程是系统分配给内核的最小单元,线程是进程的一部分。特点:1.一个进程可以包含多个线程2.线程也是一个运行行为,消耗计算机资源3.一个进程中的所有线程共享这个进程......
  • 操作系统和线程
    操作系统和线程一、黏包现象1.黏包现象情况一:发送方的缓存机制发送端需要等缓冲区满才发送出去,造成粘包,发送数据时间间隔很短,数据很小,回合到一起,产生粘包。情况二:接......
  • 【Java】线程通信:生产者/消费者问题
    1.问题生产者将产品交给店员,而消费者从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下。如果店中有空位放产品......
  • c#线程学习之ManualResetEvent和AutoResetEvent的区别!
    转自:https://www.cnblogs.com/jicheng/articles/5998244.html在讨论这个问题之前,我们先了解这样一种观点,线程之间的通信是通过发信号来进行沟通的。(这不是废话)   ......