Java面试锦囊送给你!大厂门槛随便跨!
线程和进程有什么不同?
特性不一样。
过程是指在一个数据集合上,由计算机中的程序完成的一种运行活动,是系统资源分配和调度的基本单元,也是操作系统结构的基础。
java
线程化(英语:thread)是操作系统能够调度操作的最小单元。其包含在过程中,是过程中的实际操作单元。
应用范围不同。
利用过程的目的在于清楚地刻画动态系统的内在规律,对计算机系统主存中运行的程序进行有效的管理和调度。
一个内核线程,用于调度操作系统内核,例如Win32线程;一个用户进程自己调度,比如Linux平台的POSIXThread;或者一个内核线程和一个用户进程,比如Windows7,一起调度。
什么是守护线程?
后台线程是一个运行于后台的特殊进程。其与控制终端无关,并定期执行一些任务或等待处理某些发生的事件。垃圾收集线程是Java中的特殊守护线程。
有哪些方法可以创建线程?
有三种方法创建线程:
从Thread继承run方法;
执行运行表接口;
实施Callable界面。
谈一谈runnable和callable的区别?
Runnable没有返回值,callable得到了一个返回值,而callable可以作为Runnable的一个补充。
线程的状态是什么?
线程状态:
尚未启动NEW。
正在执行RUNNABLE。
阻塞的BLOCKED(被同步锁或IO锁阻塞)
永久等待的WAITING状态。
TIMED_WAITING在指定的时间等待唤醒的状态。
完成TERMINATED执行。
什么是sleep()和wait()?
不同的类:sleep()来自Thread,wait()来自Object。
解除锁定:sleep()不解除锁定;wait()解除锁定。
使用:sleep(时间到后自动恢复);wait()可使用notify()/notifyAll()直接唤醒。
扫码免费领取Java面试题
Java面试锦囊送给你!大厂门槛随便跨!相关推荐
- JAVA面试--电商业内大厂
技术面试轮次论 首先其实各个公司的面试流程几乎是大同小异,分为多轮面试,许多初入职场的同学可能觉得多论面试无非就是多个人一起把把关,或者公司的hr要求面试流程使然,其实这些理解都太片面了,为什么需要技 ...
- Java面试锦囊(四)
目录 JVM篇 通常使用什么工具监控JVM JVM类加载流程 JVM类加载器有几种类型,分别加载什么东西,用到什么设计模式? 在JVM层面,一个线程是如何执行的 程序内存溢出了,如何定位问题出在哪儿? ...
- Java面试锦囊(五)
目录 介绍一下Spring 说下Spring框架的组成 什么是Spirng的IOC 你对AOP的理解 Spring的Bean懒加载和非懒加载有什么区别 Spring的依赖注入方式有哪些 说一下定义切面 ...
- 【2022最新Java面试宝典】—— MyBatis面试题(37道含答案)
目录 一.MyBatis简介 1. MyBatis是什么? 2. Mybatis优缺点 3. Hibernate 和 MyBatis 的区别 4. 为什么说Mybatis是半自动ORM映射工具?它与全 ...
- 【2022最新Java面试宝典】—— Redis面试题(70道含答案)
目录 一.概述 1. 什么是Redis? 2. Redis有哪些优缺点? 3. 使用redis有哪些好处? 4. 为什么要用 Redis / 为什么要用缓存 5. 为什么要用 Redis 而不用 ma ...
- 【2022最新Java面试宝典】—— Spring面试题(75道含答案)
目录 1. Spring概述 1.1 什么是spring? 1.2 Spring的俩大核心概念 1.3 Spring框架的设计目标,设计理念,和核心是什么 1.4 Spring的优缺点是什么? 1.5 ...
- 【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)
目录 一.Java内存模型 1. 我们开发人员编写的Java代码是怎么让电脑认识的 2. 为什么说java是跨平台语言 3. Jdk和Jre和JVM的区别 4. 说一下 JVM由那些部分组成,运行流程 ...
- 【2022最新Java面试宝典】—— Java并发编程面试题(123道含答案)
目录 一.基础知识 1. 为什么要使用并发编程 2. 多线程应用场景 3. 并发编程有什么缺点 4. 并发编程三个必要因素是什么? 5. Java 程序中怎么保证多线程的运行安全? 6. 并行和并发有 ...
- 【2022最新Java面试宝典】—— MySQL面试题(40道含答案)
目录 1.MySQL 中有哪几种锁? 2.MySQL 中有哪些不同的表格? 3.简述在MySQL 数据库中 MyISAM 和InnoDB 的区别 4.MySQL 中InnoDB 支持的四种事务隔离级别 ...
最新文章
- JAVA生成不重复随机数算法
- 第4章 管道与FIFO
- pdf怎么转html?
- vs 更换cuda版本笔记
- python SQLAlchemy数据库操作
- Autolisp:利用AuoCAD之Lisp编程案例之自动智能绘制枫叶玫瑰
- 又是Dropout两次!这次它做到了有监督任务的SOTA
- php连接数据库配置优化,小蚂蚁学习mysql性能优化(9)--操作系统配置优化--mysql配置文件优化...
- 用aspnetpager实现datalist分页
- 《How to Write and Publish a Scientfic Paper》 Chapter 1
- 电脑主机前面的耳机插孔没声音怎么办
- 程序员从月薪6k到15k,你知道这3个月我是怎么过来的吗?
- TPC,TPCC,TPMC(计算机性能衡量指标) -----
- c++基础学习:输入cin、输出cout、换行endl
- 【Leetcode_SQL】1179.重新格式化部门表
- Redis基于内存非关系型数据库
- springcloud(十一):服务网关 Spring Cloud GateWay 入门
- 下载安装EasyConnect
- Unity Anchors锚点布局不出现的原因
- 中欧医疗基金数据分析(葛兰)——Python
热门文章
- [转载] Python判断分数等级if...elif...else
- [转载] numpy入门4:线性代数
- 你做电商死法TOP10:你中了几枪?
- SpringBoot私人学习笔记
- Ubuntu 16.04 GNOME无法使用拼音输入法问题
- hibernate中查询方式(二):常用查询
- QT连接MySQL记录
- ubuntu14.04+CUDA7.5+cuDNN+caffe的超详细完整配置
- mybatis事物如何避免脏读_新手指南:如何从java电商小白到秒杀大咖
- 洛谷p3392计算机教育新社会,洛谷-P3392 涂国旗