02_线程的创建和启动_继承Thread方式

【简述】

java使用Thread类代表线程,所有的线程都必须是Thread或者其子类的实例。

每个线程的任务就是完成一定的任务,实际上就是执行一段程序流。

【创建并启动多线程的步骤(集成Thread类方式)】

1.定义继承Thread类的子类,重写run方法:run()方法就代表了线程需要完成的任务,故run()方法称为:线程执行体。

2.创建线程对象:即创建Thread子类的实例。

3.启动线程:调用线程对象的start()方法来。

【示例代码FirstThread.java】

package com.Higgin.part01;

//1.1定义继承Thread类的子类FirstThread
class FirstThread extends Thread{
    //1.2重写run方法
    public void run(){
        for(int i=0;i<10;i++){
            //注意:当线程继承Thread类时,直接使用this.getName()即可获得当前线程的名字
            System.out.println(this.getName()+"===="+i);
        }
    }
}

public class Demo1{

    public static void main(String[] args) {
        //2.创建线程对象
        FirstThread t1=new FirstThread();
        //3.启动线程
        t1.start();
        //2.创建线程对象
        FirstThread t2=new FirstThread();
        //3.启动线程
        t2.start();

        for(int i=0;i<10;i++){
            //调用Thread.currentThrad().getName()可获得当前线程的名字
            System.out.println(Thread.currentThread().getName()+"===="+i);
        }
    }
}

【运行结果】

【注意一:主线程勿忘】

java程序开始运行时,程序至少会创建一个主线程,不要忘记了,本例中的main()方法的方法体就是主线程的线程执行体。

【注意二:两个读取线程名字的方法】

1. Thread.currentThread():currentThread()是Thread类的静态方法,该方法是获取当前正在执行的线程的线程对象。

2.getName():该方法是Thread类的实例方法,该方法返回调用该方法的线程的名字。

【注意三:关于线程名字】

1.默认情况下,主线程的名字是main,用户启动的线程名字依次是:Thread-0、Thread-1......

2.当然,可以通过setName(String name)来设置对应的线程的名字。

时间: 2024-10-20 12:01:35

02_线程的创建和启动_继承Thread方式的相关文章

03_线程的创建和启动_实现Runnable接口方式

[线程的创建和启动的步骤(实现Runnable接口方式)] 1.定义Runnable接口的实现类,并重写其中的run方法.run()方法的方法体是线程执行体.class SonThread  implement Runnable{ public void run(){......}} 2.创建Runnable接口实现类的实例.   sonThread s1=new SonThread(); 3.用该实例作为Thread的target来创建Thread对象.   Thread t1 =new Th

多线程_创建线程_继承Thread类

public class ThreadDemo {   public static void main(String[] args){         Demo d = new Demo();   d.start();      for(int i = 0;i < 100;i++){      System.out.println("MainThread" + i);   }   } } class Demo extends Thread {   public void run(

Java语言基础-多线程-①线程的创建和启动

简单阐释进程和线程 对于进程最直观的感受应该就是“windows任务管理器”中的进程管理: (计算机原理课上的记忆已经快要模糊了,简单理解一下):一个进程就是一个“执行中的程序”,是程序在计算机上的一次运行活动.程序要运行,系统就在内存中为该程序分配一块独立的内存空间,载入程序代码和资源进行执行.程序运行期间该内存空间不能被其他进程直接访问.系统以进程为基本单位进行系统资源的调度和分配.何为线程?线程是进程内一次具体的执行任务.程序的执行具体是通过线程来完成的,所以一个进程中至少有一个线程.回忆

多线程--线程的创建与启动

创建一个线程,Java提供三种方法 (1)通过实现Runnable接口,重写run方法 (2)通过继承Thread类本身,--必须重写 (3)通过Callable和Future创建线程 Thread类的方法 void start()使该线程开始执行,Java虚拟机调用该线程的run方法. final void setName(String name)改变线程名称,使之与参数name相同 setPriority(int priority)更改线程的优先级 join(long millisec)等待

Java线程:创建与启动

Java线程:创建与启动 一.定义线程 1.扩展java.lang.Thread类. 此类中有个run()方法,应该注意其用法: public void run() 如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法:否则,该方法不执行任何操作并返回.   Thread 的子类应该重写该方法. 2.实现java.lang.Runnable接口. void run() 使用实现接口 Runnable 的对象创建一个线程时,启动该线程将导致在独

第二十七节(多线程、线程的创建和启动、生命周期、调度、控制、同步)

线程指进程中的一个执行场景,也就是执行流程,那么进程和线程的区别是什么 1. 每个进程是一个应用程序,都有独立的内存空间 2. 同一个进程中的线程共享其进程中的内存和资源 (共享的内存是堆内存和方法区内存,栈内存不共享,每个线程有自己的) 什么是进程? 一个进程对应一个应用程序. 例如:在 windows 操作系统启动 Word 就表示启动了一个进程.在 java 的开发环境下启动 JVM, 就表示启动了一个进程.现代的计算机都是支持多进程的,在同一个操作系统中,可以同时启动多个进程. /* 分

01_线程的创建和启动

1.线程的使用步骤 2.第一种定义线程类的方法:继承java.lang.Thread类 MyThread 文件: public class MyThread extends Thread { private int count=0; @Override public void run() { System.out.println("线程已启动"); while(count<10000) { count++; } System.out.println("count:&qu

创建线程的两种方法,继承Thread,继承Runnable

继承Thread 1 package thread; 2 //继承Thread 3 public class TestThread { 4 public static void main(String[] args) { 5 //run()方法由CPU调用:分线程 6 MyThread thread=new MyThread(); 7 thread.start(); 8 //主线程 9 String name=Thread.currentThread().getName();//得到所在线程的名

基础学习day11--多线程一线程的创建,运行,同步和锁

1.1.进程和线程 进程:一个应用程序一般都是一个进程,正在进行的程序 每一个进程最少都有一个线程,都有一个执行顺序,该顺序是一个执行路径或者一个控制单元 线程:进程中一个独立的控制单元,线程控制着进程的执行. windows中的任务管理器,可以查看进程,linux下通过ps命令 线程是进程的最小单位 线程依赖于进程 线程随着进程的创建和创建,随着进程的结束而消亡 如迅雷:可以同时开启多个下载,就是多线程 多个程序同时执行,时CPU在很快的切换,看上去是同时执行,实际上是在CPU在切换执行. 多