Java线程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java线程相关的知识,希望对你有一定的参考价值。

Java线程(一)

1.进程

进程:正在进行中的程序。

线程:就是进程中一个负责程序执行的控制单元(执行路径)

        一个线程中可以多执行路径,称之为多线程。

a.一个进程中至少有一个线程。

b.开启多个线程是为了同时运行多部分代码。

c.每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。

d.多线程好处:解决多部分运行的问题

e.弊端:开多了卡。

 

其实应用程序的执行都是CPU在做快速切换完成的,这个切换也是随机的。

JVM启动了线程,而且至少有两线程。

a.执行main函数的线程。

    该线程的任务代码都定义在main函数。

b.负责垃圾回收的线程

 

2.线程代码

a.如何创建一个线程?

创建一个线程方式一:

1.继承Thread类。

2.覆盖Thread类中的run方法(run方法中定义的就是线程要运行的任务代码)。

3.直接创建Thread类的子类对象创建线程。

4.调用start方法开启线程并调用线程的任务run方法执行。

代码:

 class Dome extends Thread {

     private String name;

    Dome (String name){

    this.name = name ;

      }

public void run(){

   System.out.println("name=" + name);

     }

}

class ThreadDome2{

  public static void main (String[] args){

  Dome d1 = new Dome("xiaohei");

  Dome d2 = new Dome("小明");

  d1.start();

  d2.start();

   }

}

以上是关于Java线程的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程 2.线程安全

Java多线程 4.线程池

Java多线程 1.认识Java线程

java 子线程 回调 主线程

Java线程池

java 如何获得线程池中正在执行的线程数?