Java多线程+线程的创建(图示+代码注释)

什么是Java多线程

多线程:其实就是一个程序或者说是一个进程,在运行时产生的不止一个叫进程。
多线程在我们生活中是常见的,比如说在和朋友聊天、打游戏等都能够看到对方,这其实就是多线程的一个实现。
在了解多线程我们需要了解到的几个知识点:
多任务:就是在做某一件事时,还做了其他的事。 比如在骑车时听着音乐、在吃饭时看着手机等这些都是多任务的一个场景。这些多任务虽然在执行着两件或两件以上的问题,但是实质上却只在做一件事,比如在骑车时听音乐,我们在掌控车的方向时,实际上是没有在听音乐的;在吃饭时,我们吃饭的瞬间是没有看手机的。所以多任务实质上只在做一件事。
多线程更像是在解决一些比较狭窄得问题,就好就像马路扩宽,原先得马路是只有单行道,后面随之出现了多行道,解决了马路拥堵得状况。 多线程是可以多个程序同时进行的,在主程序中,我们可以调用其他方法一同进行再出去再进行的这样一个过程,这样效率是会更高的。
程序与进程与线程之间的关系:
在操作系统中运行的就是程序,QQ、微信、浏览器、游戏这些就是进程,但是在QQ或者游戏这些程序在运行时,我们可以看到图片、声音、字幕等这些都是线程,多线程。,每一个线程控制不同的功能。
进程(Process)与线程(Thread):
程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念;
进程是程序的执行过程,是一个动态概念,是系统资源分配的单位;
在一个进程中包含了多个线程,一个进程之中至少有一个线程,否则就会失去存在的意义。线程是CPU调度和执行的单位。程序运行时,但是里面会有一个主方法的一个线程。
需要注意的是多数的多线程是模拟出来的,真正的多线程需要多个CPU,既多核,比如说服务器。如果是模拟出来的多线程,在一个CPU的情况下,在同一时间点,cpu只能执行一个程序,因为执行得很快,造成了同时执行的这样一个感觉。
每个线程在自己的工作内存交互,内存控制不当会造成数据不一致。
线程会带来额外的开销,比如CPU调度的时间,并发控制开销;
对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制&

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值