黑马程序员Java面试专题(2)|并发编程篇(1)线程基础

指路👉

黑马程序员Java面试专题(1)|常见集合篇(1)ArrayList&LinkedList-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YOYU_/article/details/135932520黑马程序员Java面试专题(1)|常见集合篇(2)HashMap-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YOYU_/article/details/136235772

Q1:进程和线程的区别?

  • 概念:进程是正在运行程序的实例,进程中包含了线程,每个线程执行不同的任务
  • 内存空间:不同的进程使用不同的内存空间,在当前进程下的所有所有线程可以共享内存空间
  • 切换:线程更轻量,线程上下文切换成本一般上要比进程上下文切换低(上下文切换指的是从一个线程切换到另一个线程)

Q2:并发和并行的区别?

现在都是多核CPU,在多核CPU下

  • 并发是同一时间应对多件事情的能力,多个线程轮流使用一个或多个CPU
  • 并行是同一时间动手做多件事情的能力,4核CPU同时执行4个线程

Q3:创建线程的方法?

1.继承Thread类

2.实现runnable接口

3.实现callable接口

4.使用线程池创建

Q3-1:runnable和callable有什么区别?

  • runnable接口run方法没有返回值
  • callable接口call方法有返回值,是个泛型,和Future、FutureTask配合可以用来获取异步执行的结果
  • callable接口的call()方法允许抛出异常,而runnable接口的run()方法异常只能在内部消化,不能继续上抛

Q3-2:线程的run()和start()有什么区别?

  • start():用来启动线程,通过该线程调用run方法执行run方法中所定义的逻辑代码,只能被调用一次(即只能开启一次线程)
  • run():封装了要被线程执行的代码,可以被调用多次

Q4:线程中包含了哪些状态?状态之间是如何变化的?

 Q5:新建T1,T2,T3三个线程,如何让他们顺序执行?

Q6:notifyAll和notify有什么区别?

  • notifyAll:唤醒所有wait线程
  • notify:只随机唤醒一个wait线程

Q7:在Java中wait和sleep方法的区别?

 Q8:如何停止一个正在运行的线程?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/703551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI数字人SadTalker实战

1.概述 AI数字人在营销和品牌推广中扮演着至关重要的角色,许多企业和个人正积极利用数字技术来打造属于自己的财富。有没有一种简单而免费的方式来创建自己的数字人呢?本篇博客笔者将为大家介绍如何搭建属于自己的AI数字人。 2.内容 2.1 什么是SadTalker…

springAOP落地实现

文章目录 前言一、熟悉相关概念:1、Aspect:2、Pointcut:3、Before:4、AfterReturning:5、AfterThrowing:6、After:7、Around: 二、具体使用case:1.pom文件2.代码 总结 前…

MySQL 篇-深入了解 DDL 语言(一)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 MySQL 说明 2.0 DDL 语言 2.1 DDL 语言 - 定义数据库 2.1.1 创建数据库操作 2.1.2 查看数据库操作 2.1.3 使用数据库操作 2.1.4 删除数据库操作 2.2 DDL 语言 …

PHM设备健康管理工厂案例

PHM(Prognostics and Health Management)设备健康管理在工厂应用中有许多成功的案例。以下是一些常见的工厂案例: 1.GE航空发动机:GE航空发动机利用PHM技术对发动机进行实时监测和健康管理,帮助航空公司提前预知发动机…

【PHP设计模式00】23种设计模式实战

【写在前面】 最近写一些关于PHP设计模式的文章,对常用设计模式进行总结,其中参考了关于设计模式的书籍、前辈的博客,以及自己的实际工作经验与体会。才疏学浅,如有疏漏,敬请交流。 所谓设计模式,就是特定环境下同类问题的一种解决方案,与语言无关,随着各种各样…

挑战30天学完Python:Day22 爬虫

🎉 本系列为Python基础学习,原稿来源于 30-Days-Of-Python 英文项目,大奇主要是对其本地化翻译、逐条验证和补充,想通过30天完成正儿八经的系统化实践。此系列适合零基础同学,或仅了解Python一点知识,但又没…

LeetCode第二题: 两数相加

文章目录 题目描述示例 解题思路 - 迭代法Go语言实现 - 迭代法算法分析 解题思路 - 模拟法Go语言实现 - 模拟法算法分析 解题思路 - 优化模拟法主要方法其他方法的考虑 ‍ 题目描述 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方…

2024.2.25 模拟实现 RabbitMQ —— 网络通信设计(服务器)

目录 引言 约定应用层的通信协议 自定义应用层协议 Type Length PayLod 实现 Broker Server 类 属性 与 构造 启动 Broker Server 停止 Broker Server 处理客户端连接 读取请求 与 写回响应 根据请求计算响应 清除 channel 引言 生产者 和 消费者 都是客户端&…

Onlyfans 地址错误、无法支付、年龄验证等问题解决方案!!!

很多客户在 Onlyfans 绑卡时,出现了地址错误,年龄验证,无法支付等各种问题。 出现这个问题的原因: 一是用国内邮箱注册了, 二是 ip 有问题,会导致出现年龄验证,或无法支付 Onlyfans 等问题。…

OpenHarmony 分布式开发实战——线上菜单

简介 分布式菜单demo 模拟的是多人聚餐点菜的场景,不需要扫码关注公众号等一系列操作,通过分布式数据库可以方便每个人可及时查看到订单详情,数量,总额等;效果如下 demo效果 工程目录 完整的项目结构目录如下 ├─…

linux系统---httpd

目录 Internet的起源 一、http协议——超文本传输协议 1.http相关概念 二、HTTP请求访问的完整过程 1、 建立连接 2、 接收请求 3、 处理请求 常用请求Method: GET、POST、HEAD、PUT、DELETE、TRACE、OPTIONS 3.1 常见的HTTP方法 3.2 GET和POST比较 4、访问资源 …

【postgresql】数据表id自增与python sqlachemy结合实例

需求: postgresql实现一个建表语句,表名:student,字段id,name,age, 要求:每次添加一个数据id会自动增加1 在PostgreSQL中,您可以使用SERIAL或BIGSERIAL数据类型来自动生成主键ID。以下是一个创建名为stude…

MongoDB之客户端工具与核心概念及基本类型篇

MongoDB之客户端工具与核心概念及基本类型篇 文章目录 MongoDB之客户端工具与核心概念及基本类型篇1. MongoDB是什么?1. 关于MongoDB2. 相关客户端工具1. MongoDB Compass2. Studio 3T3. Navicat for MongoDB4. NoSQL Manager for MongoDB Professional 2.MongoDB相关概念2.1 …

4.测试教程 - 用例篇

文章目录 1.测试用例的基本要素2.测试用例的给我们带来的好处3.测试用例的设计方法3.1基于需求进行测试用例的设计3.1.1功能需求测试分析3.1.2非功能需求测试分析 3.2具体的设计方法3.2.1等价类3.2.2边界值3.2.3错误猜测法3.2.4判定表3.2.5场景设计法3.2.6因果图3.2.7因果图的需…

Python 鼠标模拟

鼠标模拟即:通过python 进行模拟鼠标操作 引入类库 示例如下: import win32api import win32con import time 设置鼠标位置 设置鼠标位置为窗口中的回收站。 示例如下: # 设置鼠标的位置 win32api.SetCursorPos([30, 40]) 双击图标 设置…

springboot+vue前后端分离适配cas认证的跨域问题

0. cas服务搭建参考:CAS 5.3服务器搭建_cas-overlay-CSDN博客 1. 参照springsecurity适配cas的方式, 一直失败, 无奈关闭springssecurity认证 2. 后端服务适配cas: 参考前后端分离项目(springbootvue)接入单点登录cas_前后端分离做cas单点登录-CSDN博客 1) 引入maven依赖 …

如何系统地自学 Python

设定学习目标 确定自己学习 Python 的目的和用途,这一步很重要,比如是为了编写脚本、开发网站、进行数据分析等。设定清晰的学习目标,把目标拆分为一个个阶段的小目标,通过完成一个个小目标,得到正反馈,激…

SD-WAN解决企业组网中网络卡顿问题

网络卡顿已成为企业组网中一大难题,特别是随着办公应用系统的内网服务器或云端部署,员工对网络的依赖日益增加。面对网络卡顿问题,我们不得不深入思考如何提升工作效率并改善员工体验。本文将深入探讨企业组网中的网络问题,并介绍…

DeepMind基础世界模型Genie:一张草图即为一个世界,通用AI智能体要来了?

一张草图即为一个世界!Google DeepMind 推出了首个以无监督方式从未经标注的互联网视频中训练而来的生成交互环境模型——Genie。该模型可以通过文本、合成图像、照片甚至草图来生成无数种可玩(动作可控)的虚拟世界。 据介绍,Geni…

网站被降权?可能是包含敏感词

随着互联网的快速发展,越来越多的企业开始认识到网站建设和维护的重要性。然而,在网站运营的过程中,我们往往会遭遇一些头疼的问题,比如说,网站可能会遭受降权的困扰。为了解决这一难题,我们将专注探讨一个…