39. Java中的多线程.docx

Java中的多线程(1)进程是正在进行的程序,用来开辟内存空间的;(2)线程:就是进程中一个负责程序执行的控制单元(执行路径)。一个进程中至少有一个线程。一个进程中允许有多个执行路径,即多线程。开启多个线程是为了同时运行多部分代码;任务: 每个线程都具有自己运行的内容,这个内容就可以称为线程要执行的任务。多线程的好处:解决了多部分代码同时运行的目的;多线程的弊端:多线程过多,使效率降低。因为程序的执行都是在CPU中做着快速的切换完成的,且这个切换是随机的。JVM启动时就已经启动了至少两个线程:主线程: 执行main方法的线程:该线程的任务代码都定义在main方法里8;负责垃圾回收的线程。创建一个线程的目的是:为了开启一条执行路径,能够达到执行此代码和其他代码的同时运行,而运行此代码就是这个执行路径的任务。JVM创建的主线程的任务都定义在了主方法中;而自定义的线程的任务在哪里呢?为什么要重写run方法呢?Thread用于描述线程,线程是需要任务的,所以Thread类也对任务进行描述;这个任务就是通过Thread类中的run方法来体现,也就是说,run方法就是封装自定义线程运行任务的方法。run方法中定义的就是线程需要执行的任务代码。开启线程是为了执行指定的代码,所以只有继承Thread类,并重写run方法,将运行的代码定义在run方法中即可。创建线程的两个方法:(1)方法一 : 继承

文档评论(0)

1亿VIP精品文档

相关文档