多线程——java学习笔记

基本概念

  • 程序:计算机语言编写的一组指令的集合。
  • 进程:程序在运行内存中的产生、存在、消亡的过程。
  • 线程:程序内部的执行路径。
  • 多线程:同时并行执行多个线程;每个线程拥有独立的运行栈、程序计数器,共享堆、方法区。

java程序至少有三个线程:main()主线程、gc()垃圾回收进程,异常处理线程。

单核CPU与多核CPU的多线程

单核CPU多线程:断续执行多个线程(暂停一个线程,执行另一个线程),同一时间执行一个线程,因时间单元小,故宏观上表现为多线程,是一种假的多线程,实质为单线程,是一种并发。

多核CPU多线程:同定义的多线程,是一种并行,但每个核也可以执行假的多线程,即多核CPU具备并发和并行。

多线程优点

  1. 提高应用程序的相应,增强用户体验;
  2. 提高CPU的利用率,减少闲置;
  3. 改善程序结构,利于理解和修改。

多线程使用场景

  1. 程序需要同时执行多个任务;
  2. 存在等待任务时,如用户输入、文件读写操作、网络操作、搜索等;
  3. 需要后台运行程序。

多线程的创建和使用

一个线程对应一个线程类的一个对象,多个对象对应多个线程。

方式一

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值