Java中的多线程与继承方式创建多线程-初级
程序:是完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。
进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程、-----生命周期
程序是静态的,进程是动态的。
进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域
线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。
若一个进程同一时间并行执行多个线程,就是支持多线程的。
一个进程中的多个线程共享相同的内存单元/内存地址空间-》他们从同一堆中分配对象,可以访问相同的变量和对象。这就使得线程间通信更简便、高效。但多个线程操作共享的系统资源可能就会带来安全的隐患。
一个java程序最少有三个线程,main方法线程,gc()垃圾回收线程,异常处理线程。
并行:多个cpu同时执行多个任务。比如多个人同时做不同的事。
并发:一个cpu(采用时间片)同时执行多个任务。比如:秒杀、多个人打篮球(你投一次他投一次)、多个人做同一件事。
package A_ShangGuiGu;
/***
* 多线程的创建方式一:继承于Thread类的方式
* 1.创建一个继承于Thread类的子类
* 2.重写Thread类的run()方法。将此方法执行的操作声明在run()方法中
* 3.创建Thread类的子类的对象
* 4.调用start()方法去执行
*
* 例子:遍历一下100以内的所有偶数
*/
//1.创建一个继承于Thread的子类
class MyThread extends Thread {
//2.重写Thread类的run()方法

结论:1.要想多次使用创建的线程,就需要new多个对象才可以,t1、t2、t3等等等等、
2.启动线程必须是t1.start()。也就是必须是(对象.start())才可以启动线程。

浙公网安备 33010602011771号