多线程的概述

进程:程序是静止的,运行中的程序就是进程。

 一、进程的三个特性   

 1.动态性:进程是运行中的程序,要动态的占用内存,CPU和网络的资源

2.独立性:进程与进程之间是互相独立的,彼此有自己的独立内存区

 3. 并发性:假如CPU是单核,同一个时刻其实内存只有一个进程在被执行。CPU会分时轮询切换依次为每一个进程服务,因为切换的速度非常快,给我们的感觉这些进程在同时执行,这就是并发性。

二、线程:

1.线程是属于进程的,一个进程可以有多个线程,这就是多线程。

2.线程是进程中的一个独立执行单位。

3.线程创建开销相对于进程来说比较小 线程也支持“并发性”。

三、线程的作用:

1.可以提高程序的效率,线程也支持并发性,可以有更多机会得到CPU

2.多线程可以解决很多业务模型。

 3.大型高并发技术的核心技术。     

四、多线程是很有用的,我们在进程中创建线程的方式有三种:                                                          (1)直接定义一个类继承线程类Thread,重写run()方法,创建线程对象 调用线程对象的start()方法启动线程 

(2)定义一个线程任务类实现Runnable接口,重写run()方法,创建线程任务对象,把 线程任务对象包装成线程对象, 调用线程对象的start()方法启动线程

(3)实现Callable接口

方式 一  :继承Thread类 

 1.定义一个线程类继承Thread类。 

2.重写run()方法                                                                                                                               

3.创建一个新的线程对象。         

4.调用线程对象的start()方法启动线程。

  继承Thread类的优缺点:

  优点:编码简单。

  缺点:线程类已经继承了Thread类无法继承其他类了,功能不能通过继承拓展(单继承的局限性)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值