java 多线程分配任务_Java多线程超详细教程(1)

3b6833e1f87e163ea825d54a8b5cfeae.pngjava中的多线程是一个同时执行多个线程的过程。

线程基本上是一个轻量级的子进程,是最小的处理单元。 多处理和多线程,都用于实现多任务处理。

但是我们使用多线程而不是多处理,因为线程共享一个公共内存区域。 它们不分配单独的内存区域,因此节省了内存,并且线程之间的上下文切换花费的时间少于进程。

Java多线程主要用于游戏,动画等

Java多线程的优点

1)它不会阻止用户,因为线程是独立的,您可以同时执行多个操作。

2)您可以一起执行许多操作,因此可以节省时间。

3)线程是独立的,如果单线程中发生异常,它不会影响其他线程。

多任务处理

多任务是同时执行多个任务的过程。 我们使用多任务来利用CPU。 多任务可以通过两种方式实现:

基于过程的多任务(多处理)

基于线程的多任务(多线程)

1)基于过程的多任务(多处理)每个进程在内存中都有自己的地址,即每个进程分配单独的内存区域。

过程是重量级的。

过程之间的沟通成本很高。

从一个进程切换到另一个进程需要一些时间来保存和加载寄存器,内存映射,更新列表等。

2)基于线程的多任务(多线程)线程共享相同的地址空间。

线程轻量级。

线程之间的通信成本很低。

什么是java中的线程

线程是一个轻量级的子进程,是最小的处理单元。 这是一个独立的执行路径。

线程是独立的,如果在一个线程中发生异常,它不会影响其他线程。 它共享一个共同的内存区域。

3fe7e4d96413ae2f04ae31e35dd6acf3.png

线程的生命周期(线程状态)

一个线程可以处于五个状态之一。 根据sun的说法,javanew中线程生

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值