线程是什么?

进程是应用程序的执行实例,拥有独立的内存空间,而线程是进程中的执行单元,可共享同一进程的数据。在Java中,创建线程可通过继承Thread类或实现Runnable接口,由于类的单继承性,通常推荐使用Runnable。
摘要由CSDN通过智能技术生成

线程与进程
进程:是指⼀个内存中运⾏的应⽤程序,每个进程都有⼀个独⽴的内存空间,⼀个应⽤程序可以同时运⾏多个进程;进程也是程序的⼀次执⾏过程,是系统运⾏程序的基本单位;系统运⾏⼀个程序即是 ⼀个进程从创建、运⾏到消亡的过程。
线程:线程是进程中的⼀个执⾏单元,负责当前进程中程序的执⾏,⼀个进程中⾄少有⼀个线程。⼀个进程中是可以有多个线程的,这个应⽤程序也可以称之为多线程程序。
简⽽⾔之:⼀个程序运⾏后⾄少有⼀个进程,⼀个进程中可以包含多个线程
我们可以再电脑底部任务栏,右键 --> 打开任务管理器,可以查看当前任务的进程:

特性:

1.抢占式运行【重要】

给程序 分配CPU,按照时间片来执行,单位时间片抢占式执行的。随机抢占的

2.资源共享

同一个进程,有多个线程,这个多个线程是可以共享同一个数据的

Java程序:Demo1可以看成一个进程,

一个Java程序中有两个线程:

1.main 主线程

2.垃圾回收的线程

创建线程

创建线程有两种方法:

1、继承Thread类


public class MyThread extends Thread 

2、实现Runnable接口

public class Person implements Runnable{

用的多的是Runnable接口,而不是继承,为什么?

因为类只能单继承

接口可以多实现,,,,,,,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值