多线程概述

在这里插入图片描述

前面简单浏览过了一遍java基础,反射,数据结构是核心,现在又来到了另外一个核心,多线程。

多线程很重要,至少目前是这样。

多线程也很扯淡,内存溢出,锁问题也常常因为多线程的使用而爆发。

前几年一直是做OA系统,基本没用到什么线程,有些数据处理也是用的EBS的reques做的。

在JAVA中写线程的机会很少,只有部分场景,例如邮件和代办的异步分发。

当做自动化平台的时候,大量使用kafka和并发任务处理的时候,心跳和任务每天都在走着多线程。

偶尔就会蹦出来个mysql行锁,和kafka阻塞等问题。

下面开始多线程的旅程,看看java到底怎么玩的多线程。

多线程程序在较低的层次上扩展了多任务的概念:
一个程序同时执行多个任务。
通常,每一个任务称为一个线程–thread,它是线程控制的简称。
可以同时运行一个以上线程的程序称为多线程程序–multithreaded。

多进程与多线程有哪些区别?
本质区别在于,每个进程拥有自己的一整套变量,而线程则共享数据。共享变量使线程之间的通信比进程之间的通信更有效、更容易。此外,在有些操作系统中,与进程相比较,线程更轻量级,创建、撤销一个线程比启动新进程的开销小的多。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值