线程和进程有什么不同?
特性不一样。

过程是指在一个数据集合上,由计算机中的程序完成的一种运行活动,是系统资源分配和调度的基本单元,也是操作系统结构的基础。

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面试锦囊送给你!大厂门槛随便跨!相关推荐

  1. JAVA面试--电商业内大厂

    技术面试轮次论 首先其实各个公司的面试流程几乎是大同小异,分为多轮面试,许多初入职场的同学可能觉得多论面试无非就是多个人一起把把关,或者公司的hr要求面试流程使然,其实这些理解都太片面了,为什么需要技 ...

  2. Java面试锦囊(四)

    目录 JVM篇 通常使用什么工具监控JVM JVM类加载流程 JVM类加载器有几种类型,分别加载什么东西,用到什么设计模式? 在JVM层面,一个线程是如何执行的 程序内存溢出了,如何定位问题出在哪儿? ...

  3. Java面试锦囊(五)

    目录 介绍一下Spring 说下Spring框架的组成 什么是Spirng的IOC 你对AOP的理解 Spring的Bean懒加载和非懒加载有什么区别 Spring的依赖注入方式有哪些 说一下定义切面 ...

  4. 【2022最新Java面试宝典】—— MyBatis面试题(37道含答案)

    目录 一.MyBatis简介 1. MyBatis是什么? 2. Mybatis优缺点 3. Hibernate 和 MyBatis 的区别 4. 为什么说Mybatis是半自动ORM映射工具?它与全 ...

  5. 【2022最新Java面试宝典】—— Redis面试题(70道含答案)

    目录 一.概述 1. 什么是Redis? 2. Redis有哪些优缺点? 3. 使用redis有哪些好处? 4. 为什么要用 Redis / 为什么要用缓存 5. 为什么要用 Redis 而不用 ma ...

  6. 【2022最新Java面试宝典】—— Spring面试题(75道含答案)

    目录 1. Spring概述 1.1 什么是spring? 1.2 Spring的俩大核心概念 1.3 Spring框架的设计目标,设计理念,和核心是什么 1.4 Spring的优缺点是什么? 1.5 ...

  7. 【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)

    目录 一.Java内存模型 1. 我们开发人员编写的Java代码是怎么让电脑认识的 2. 为什么说java是跨平台语言 3. Jdk和Jre和JVM的区别 4. 说一下 JVM由那些部分组成,运行流程 ...

  8. 【2022最新Java面试宝典】—— Java并发编程面试题(123道含答案)

    目录 一.基础知识 1. 为什么要使用并发编程 2. 多线程应用场景 3. 并发编程有什么缺点 4. 并发编程三个必要因素是什么? 5. Java 程序中怎么保证多线程的运行安全? 6. 并行和并发有 ...

  9. 【2022最新Java面试宝典】—— MySQL面试题(40道含答案)

    目录 1.MySQL 中有哪几种锁? 2.MySQL 中有哪些不同的表格? 3.简述在MySQL 数据库中 MyISAM 和InnoDB 的区别 4.MySQL 中InnoDB 支持的四种事务隔离级别 ...

最新文章

  1. JAVA生成不重复随机数算法
  2. 第4章 管道与FIFO
  3. pdf怎么转html?
  4. vs 更换cuda版本笔记
  5. python SQLAlchemy数据库操作
  6. Autolisp:利用AuoCAD之Lisp编程案例之自动智能绘制枫叶玫瑰
  7. 又是Dropout两次!这次它做到了有监督任务的SOTA
  8. php连接数据库配置优化,小蚂蚁学习mysql性能优化(9)--操作系统配置优化--mysql配置文件优化...
  9. 用aspnetpager实现datalist分页
  10. 《How to Write and Publish a Scientfic Paper》 Chapter 1
  11. 电脑主机前面的耳机插孔没声音怎么办
  12. 程序员从月薪6k到15k,你知道这3个月我是怎么过来的吗?
  13. TPC,TPCC,TPMC(计算机性能衡量指标) -----
  14. c++基础学习:输入cin、输出cout、换行endl
  15. 【Leetcode_SQL】1179.重新格式化部门表
  16. Redis基于内存非关系型数据库
  17. springcloud(十一):服务网关 Spring Cloud GateWay 入门
  18. 下载安装EasyConnect
  19. Unity Anchors锚点布局不出现的原因
  20. 中欧医疗基金数据分析(葛兰)——Python

热门文章

  1. [转载] Python判断分数等级if...elif...else
  2. [转载] numpy入门4:线性代数
  3. 你做电商死法TOP10:你中了几枪?
  4. SpringBoot私人学习笔记
  5. Ubuntu 16.04 GNOME无法使用拼音输入法问题
  6. hibernate中查询方式(二):常用查询
  7. QT连接MySQL记录
  8. ubuntu14.04+CUDA7.5+cuDNN+caffe的超详细完整配置
  9. mybatis事物如何避免脏读_新手指南:如何从java电商小白到秒杀大咖
  10. 洛谷p3392计算机教育新社会,洛谷-P3392 涂国旗