Java线程的概念:什么是线程?

目录

1.线程是什么 

2.什么是进程

3.线程和进程之间的区别

4.实现线程有以下几种方法


1.线程是什么 

线程是CPU资源分配的最小单元。

线程有多种状态:新建,运行(可运行),阻塞,终止(死亡)。

线程执行分为: 串行(多个指令依次执行 )

并发 (每个线程单独执行一段指令,一个cpu在线程间切换(并不是同时执行) )

并行(多个CPU内核同时执行多个线程,线程是同时执行的 )


2.什么是进程

进程:进程指正在运行的程序。确切的来说,当一个程序进入


内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。

3.线程和进程之间的区别

一个进程包含一个或多个线程

多个线程是可以共享内存

进程是程序执行相关资源(CPU、内存、磁盘等)分配的最小单元

进程之间是相互独立的,有自己的内存空间

线程是CPU资源分配的最小单元

简单地讲线程就是运行活动的集合,它是所有独立功能程序集中于一点的数据集合,进程是独立的单位,它是由系统来进行分配资源以及调度的。

4.实现线程有以下几种方法

1.继承Thread类 (继承Thread类  重写run方法  调用start启动线程)

2.实现Runnable接口(实现Runnable接口   实现run方法  创建实现Runnable接口的对象,传入Thread对象中   启动线程)

3.实现Callable接口 (实现Callable接口,实现call方法  创建Callable对象,传入FutureTask对象  创建FutureTask对象,传入Thread对象  启动线程   调用get方法得到返回结果)

4.使用线程池

使用线程对某个目录文件下的扫描

     由于文件内容过多打印只出文件名称

用多线程模拟龟兔赛跑

用多线程区分打印奇偶数

线程暂停一段时间后继续运行

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值