呀儿哟,看个定时线程池,尽然挖出这么多宝藏(二)
基础补充,之线程六问
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,这个栈空间需要从内存中分配。
③操作系统需要频繁切换上下文,影响性能

浙公网安备 33010602011771号