1.什么是线程?

线程是操作系统能够运行的最小调度单位,他被包含在进程中,是进程中实际运作的单位。

2.线程和进程的区别

  线程是进程的子集,一个进程有很多线程,每个线程执行不同的任务,不同的进程使用不同的内存空间,而所有线程共享一片内存空间,每个线程都有单独的栈内存用来存储本地数据。

3.如何在java中实现线程

  java。lang。Thread的实例就是一个线程,继承Thread或实现runnable接口

4.用runnable接口,因为java不能实现多重继承

5.Thread类的run和start方法有什么区别

  start方法用来启动新创建的线程,直接调用run在原来的线程中使用,没有启动新的线程,start方法才启动新的线程

6.runnable和callable有什么不同

  callable的call方法可以返回值和抛出异常,而runnable的run方法没有,

7.java内存模型是什么

  

10 java中的volatile变量是什么?

  只有成员变量可以使用他,volatile变量可以保证下一个读取操作会在前一个写操作之后发生,

11.什么是线程安全,vector是线程安全吗

  如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他变量的值也和预期的是一样的,就是线程安全的,

12 java中什么是竞态条件,举个例子说明

  竞态条件会导致程序在并发情况下出现一些bugs,多线程对一些资源的竞争就会出现竞态条件,

13 一个线程运行时发生异常会怎样?

  如果异常没有被捕获该线程将会停止执行

14 两个线程如何实现共享数据

  可以通过共享对象来实现,

15 什么是threadlocal变量

  每一个线程都有一个threadlocal就是每个线程都拥有自己独立的变量,竞争条件被彻底消除了,

16 什么是futuretask

  表示一个可以取消的异步运算,他有启动和取消运算,

转载于:https://www.cnblogs.com/suixin84/p/6492482.html

java 多线程面试题相关推荐

  1. 史上最全 Java 多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  2. 15个顶级Java多线程面试题及回答(高级java工程师)

    Java 线程面试问题 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分.如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题.在投资银行业务中多线程和并发是 ...

  3. 15个顶级Java多线程面试题及答案

    转载自  15个顶级Java多线程面试题及答案 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分.如果你想获得更多职位,那么你应该准备很多关于多线程的问题. 他们会问面试者很多令人混淆 ...

  4. 精选30道Java多线程面试题

    转载自 精选30道Java多线程面试题 1.线程和进程的区别 2.实现线程有哪几种方式? 3.线程有哪几种状态?它们之间如何流转的? 4.线程中的start()和run()方法有什么区别? 5.怎么终 ...

  5. 史上最全Java多线程面试题

    转载自 史上最全Java多线程面试题及答案 多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域.所以,学好多线程并发编程对Java程序员来来说极其重要的. 下面小编整理了60道最常见的 ...

  6. 15个Java多线程面试题

    2019独角兽企业重金招聘Python工程师标准>>> 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分.如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很 ...

  7. 面试姊妹篇4:常见的Java多线程面试题

    主要内容 本文主要记录多线程相关的操作问题,这些问题主要出现在一些面试中,当然学会了对本身的代码能力也有提升. 目录 1.交替多线程 2.发令枪问题 3.多线程顺序执行 4.关于饥饿死锁 5.线程数设 ...

  8. Java多线程面试题-可能学了个寂寞?

    文章目录 进程和线程 并发和并行 上下文切换 sleep()和wait() start()和run() synchronized关键字 volatile关键字 ThreadLocal 线程池 Runn ...

  9. 史上最全 Java 多线程面试题及答案 1

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  10. 史上最全Java多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

最新文章

  1. 解题报告:POJ 3281 Dining(最大流 / “三分图”建图)
  2. “复制粘贴”发明人,竟是物理学博士转行做程序媛!
  3. apache加入chkconfig
  4. 网站载入太慢直接影响用户访问体验,该如何优化?
  5. python语言入门教程-菜鸟学Python入门教程大盘点|7个多月的心血总结
  6. dbeaver无法修改表数据_为什么你用不好数据透视表,看完才知道
  7. ITM_win_agentCPU内存占用较高
  8. spirng整合rmi
  9. LeetCode 78. Subsets
  10. Oracle中将小数转换成字符丢零.截取小数.除数为零解决法
  11. SQL循环算出移动加权平均
  12. 适合程序员学习的国外网站推荐
  13. 慕课网-哒哒租车系统
  14. [ROS] KDL + DH 参数 + 正解
  15. android报错:Only the original thread that created a view hierarchy can touch its views.
  16. MATLAB:Radon正变换的理解
  17. 吉大20春学期C语言程序设计作业二,c语言程序设计 教学课件 ppt 作者 吉大17秋学期《C语言程序设计》作业一...
  18. linux取消线程的原理,linux线程的取消(终止)方法
  19. Abbkine细胞周期染色试剂盒特色和实验建议
  20. Android App使用Edge大声朗读功能

热门文章

  1. 内卷到逆天!机器学习领域不读PhD,我配不配找工作?
  2. 腾讯PCG光影研究室招聘计算机视觉算法/实习生
  3. MNIST数据集下载及可视化
  4. 更灵活、有个性的卷积——可变形卷积(Deformable Conv)
  5. 南京的学员看过来 | NVIDIA DLI深度学习入门培训
  6. linux中head下的所有参数,Linux 命令之head 命令使用
  7. session和cookie的区别和联系
  8. 从分布式一致性谈到CAP理论、BASE理论
  9. MYSQL 常用查询命令
  10. 渗透测试入门12之渗透测试简介