Java连载103-多线程

1、多线程java

1.基本概念:node

(1)进程:一个进程对应一个应用程序。例如:在windows中启动Word就表示启动了一个进程。在java的开发环境中启动JVM,就表示启动了一个进程。如今计算机是支持多进程的,在同一个操做系统中,能够启动多个进程。git

(2)多进程的做用:多进程的做用不是提升执行速度,而是为了提升CPU的使用率。github

(3)内存:进程和进程之间的内存是独立的。windows

(4)线程:一个进程中的执行场景,一个进程能够启动多个线程微信

(5)多线程的做用:多线程不是为了提升执行速度,而是为了提升应用程序的使用率。多线程

(6)线程和线程之间是共享“堆内存和方法区内存”的,栈内存是独立的。,一个线程一个栈学习

2、java程序的运行原理大数据

java命令会启动java虚拟机,启动JVM,等于启动了一个应用程序,表示启动了一个进程。该进程会启动一个“主线程”,而后主线程去调用每一个类的main方法,因此main方法运行在主线程中,在此以前的全部程序(就是讲过的)都是单线程的ui

一个main方法就是一个线程,不管以前已经定义多少个方法

3、线程的建立与使用

1.如何定义线程

在java语言中实现多线程的第一种方式

第一步:继承java.util.Thread

第二步:重写run方法;

2.如何建立线程?

建立一个多线程的多态对象

3.如何启动线程?

对象.start();

4.java中实现多线程的第二种方式

第一步:写一个类实现java.lang.Ruan

第二步:实现run方法。

5.推荐使用第二种方式,由于一个类实现接口以外保留了类的继承

 

package com.bjpowernode.java_learning;

​

public class D103_1_MultiThread {

  public static void main(String[] args) {

    //建立线程

    Thread t1 = new Processer103();

    //启动

    t1.start();

   

    //建立线程

    Thread t2 = new Thread(new Processer104());

    //启动

    t2.start();

   

  }

}

class Processer103 extends Thread{

  //重写run方法

  public void run() {

    for(int i=0;i<5;i++) {

      System.out.println(i);

    }

   

  }

}

​

class Processer104 implements Runnable{

  public void run() {

    for(int i=0;i<5;i++) {

      System.out.println(i);

    }

   

  }

 

}

 

4、源码:

D103_1_MultiThread.java

https://github.com/ruigege66/Java/blob/master/D103_1_MultiThread.java

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,我的公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

 

相关文章
相关标签/搜索