JAVA 多线程基础

1. 进程是什么?

进程包含操作系统分配的内存空间,并包含一个或多个线程。线程不能独立存在,必须是进程的一部分。进程在所有非守护线程全部执行完毕后退出。

2. 线程是什么?

  • 线程是一个轻量的子进程,是执行的最小单元。
  • 每个线程都有一个单独的执行路径。
  • 线程共享了进程的内存区域。

3. JAVA 多线程是什么?

它是一个同时执行多个线程的进程。它可以让一个进程在单处理器系统上以并行的模式执行任务。

JAVA 进程与线程的关系

4. JAVA 多线程的优点

  • 可以更好的利用系统资源;
  • 它可以并行执行任务,节省执行时间
  • 它为多处理器的机器增强了性能;
  • 实时GUI 响应;
  • 线程是独立的,如果发生异常,不影响同一进程的其他线程。

5. JAVA 多线程的缺点

  • 增加了代码的复杂性;
  • 共享资源(对象,数据)的同步是CPU/内存密集型;
  • 很难调试,因为有时候你无法预测结果;
  • 增加潜在的死锁发生;
  • 一些线程可能由于设计缺陷而不起作用。

阅读英文原文

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要...
    嘟爷MD阅读 12,054评论 21 272
  • 写在前面的话: 这篇博客是我从这里“转载”的,为什么转载两个字加“”呢?因为这绝不是简单的复制粘贴,我花了五六个小...
    SmartSean阅读 10,269评论 12 45
  • 线程的简介 几乎每种操作系统都支持进程的概念。进程就是在某种程度上相互隔离的、独立运行的程序。线程化是允许多个活动...
    小人物灌篮阅读 3,897评论 2 4
  • 看着自己,看着自己走过的路,似乎一切都在向着平凡前进。听别人说过,平凡胜过平庸,那么自己究竟是应该感到沮丧还...
    一场关于奋斗的孤独旅行阅读 2,849评论 0 2
  • 今天更新《我的简书旅行计划》第一篇,都说万事开头难,要踏出简书旅行的第一步,自然也是不容易的。我选择 @Losta...
    Nesier无恙阅读 4,847评论 18 51

友情链接更多精彩内容