呀儿哟,看个定时线程池,尽然挖出这么多宝藏(二)

基础补充,之线程六问

1.用多线程的目的时什么?

充分利用CPU资源,并发做多件事

2.如何在Java程序中创建一个线程?

new Thread()

3.线程是什么?

一条代码执行流,完成一组代码的执行

这一组代码,可以称为一个任务。

4.任务是什么?

通常把runnable中的run方法分作为一个任务去执行

任务之的是run方法里的代码块。

public class RunnableDemo{

  public stattic void main(String[] args){

    new Thread(new Runnable(){

      public void run(){

        //任务

      }

    });

  }  

}

5.CPU做的事什么工作

执行代码

线程装入任务,线程把任务运送到CPU,CPU执行代码

6.线程是不是越多越好

①线程咋Java中是一个对象,每一个Java线程都需亚奥一个操作系统线程支持。如果线程创建时间+销毁时间>执行时间,就很不划算

②Java对象占用堆内存,操作系统线程占用系统内存,根据JVM规范,一个线程默认最大栈大小1M,这个栈空间需要从内存中分配。

③操作系统需要频繁切换上下文,影响性能

 

 

posted @ 2020-11-10 15:40  powerZhangFly  阅读(81)  评论(0)    收藏  举报