当前位置: 首页 > news >正文

进程和线程理论知识

1.进程和线程之间的联系。

进程是程序依次执行的过程,线程是比进程小的执行单位。

一个进程在其执行过程中可以创建多个线程。

多个线程共享进程的堆和方法区内存资源。

进程是OS进行资源分配的基本单位。

线程是OS进行调度的基本单位。

进程和线程是1:m关系。


2.线程的状态有6种:

分别是初始状态、运行状态、阻塞状态、等待状态、超时等待状态和终止状态。

3.为什么需要使用多线程?

线程是程序执行的最小单位,多个线程同时运行可以减少线程上下文切换的开销,多线程是开发高并发系统的基础(即允许同一时间段执行多个任务),利用好多线程机制可以很好的提升系统的并发能力和性能。

4.创建线程的方式

①继承Thread,重写run();②实现Runnable接口;③实现Callable接口。

5.关键字volatile有哪两个作用?

关键字volat的作用:保证变量的可见性,以及防止指令进行重排序优化。

 6.关键字volatile的使用需要满足什么条件?

使用关键字volatile的变量必须满足两个条件:

①对变量的写入操作不依赖于变量的当前值。能够确保只有单个线程更新变量的值。

②该变量没有包含在具有其他变量的不变式中。

 

http://www.lryc.cn/news/26126.html

相关文章:

  • 华为OD机试用Python实现 -【广播服务器】
  • Solon2 的应用生命周期
  • 学习笔记-架构的演进之服务容错策略设计模式-3月day02
  • 【WEB前端进阶之路】 HTML 全路线学习知识点梳理(上)
  • mes系统核心业务流程及应用场景介绍
  • 应用统计部分常用公式总结
  • 阿赵的MaxScript学习笔记分享八《文件操作》
  • 将项目封装进docker进行迁移或使用
  • matlab - 特殊矩阵、矩阵求值、稀疏矩阵
  • Flume使用入门
  • 【Servlet篇2】Servlet的工作过程,Servlet的api——HttpServletRequest
  • 【JAVASE】注解
  • 【408之计算机组成原理】计算机系统概述
  • 1.Spring Cloud (Hoxton.SR10) 学习笔记—基础知识
  • 嵌入式开发工具箱【持续更新中】【VMware、Ubuntutftp、nfs、SecureCRT、XShell、Source Insight 4.0】
  • 深究Java Hibernate框架下的Deserialization
  • 微服务一 实用篇 - Docker安装
  • JavaSE22-集合2-map
  • 【项目精选】病历管理系统设计与实现(源码+视频)
  • 如何用Python把篮球和鸡联系起来
  • 【RocketMQ】消息的刷盘机制
  • AMBA-AXI(一)burst 传输-INCR/WRAP/Fixed
  • Java知识复习(八)Spring基础
  • WuThreat身份安全云-TVD每日漏洞情报-2023-02-27
  • 上海交大陈海波教授、夏虞斌教授领衔巨作上市:《操作系统:原理与实现》
  • dpi数据接入shell脚
  • Easyrecovery数据恢复软件工作原理及使用介绍教程
  • 【面试题】社招中级前端笔试面试题总结
  • 设备运行状况不能远程手机查看。难道就妥协吗?为何不试试这个办法
  • 重新认识 Java 中的内存映射(mmap)