`

多线程常见面试题

 
阅读更多

1:多线程有几种实现方案,分别是哪几种?
    两种。
   
    继承Thread类
    实现Runnable接口
   
    扩展一种:实现Callable接口。这个得和线程池结合。

2:同步有几种方式,分别是什么?
    两种。
   
    同步代码块
    同步方法(根据方法不同,锁也不同,静态用本类的.class充当锁,非静态用this)

3:启动一个线程是run()还是start()?它们的区别?
    start();
   
    run():封装了被线程执行的代码,直接调用仅仅是普通方法的调用
    start():启动线程,并由JVM自动调用run()方法

4:sleep()和wait()方法的区别
    sleep():必须指时间;不释放锁。
    wait():可以不指定时间,也可以指定时间;释放锁。

5:为什么wait(),notify(),notifyAll()等方法都定义在Object类中
    因为这些方法的调用是依赖于锁对象的,而同步代码块的锁对象是任意锁。
    而Object代码任意的对象,所以,定义在这里面。

6:线程的生命周期图
    新建 -- 就绪 -- 运行 -- 死亡
    新建 -- 就绪 -- 运行 -- 阻塞 -- 就绪 -- 运行 -- 死亡
    建议:画图解释。

分享到:
评论

相关推荐

    多线程经典面试题和答案

    常见的多线程经典面试题和答案,包含了面试中常见了多线程问题。

    java常见面试题java常见面试题

    java常见面试题java常见面试题java常见面试题java常见面试题java常见面试题java常见面试题java常见面试题java常见面试题java常见面试题java常见面试题

    Java笔试题大全

    Java多线程常见面试题 31 Java企业面试题整理集合(1) 34 Java企业面试题整理集合(2) 43 Java企业面试题整理集合(3) 55 Java企业面试题整理集合(4) 62 Java企业面试题整理集合(5) 74 Java企业面试题整理集合(6) 85 ...

    面试-Java一些常见面试题+题解之多线程开发-JavaConcurrent.zip

    面试 面试_Java一些常见面试题+题解之多线程开发_JavaConcurrent

    2023年最新Java高并发多线程面试题

    内容概要:最新2023年Java高并发多线程后端面试题整理, 包含线程池,并发集合,volatile,CountDownLatch,Semaphore,Phaser,AQS,ReentrantLock,ReentrantLock等等问题, 用简洁明了的语言,通俗易懂地阐述了高...

    2023最新JAVA面试题集

    BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发编程最全面试题 123道 Kafka知识汇总 18道 Linux面试题 50道 Memcache 面试题 23道 ...

    java多线程面试题

    该文档整理了java多线程常见的面试题,希望对你能有所帮助!

    Java常见面试题之多线程和高并发详解

    主要给大家介绍了关于Java面试题之多线程和高并发的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    JAVA面试重点话术+常见面试题指南+基础笔试100道+1000道 互联网大厂面试精华

    java工程师面试题是一套包含JAVA面试重点话术+常见面试题指南+基础笔试100道+1000道 互联网大厂面试精华面试题总结,包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、...

    java常见面试题,面试专用笔记,非常全面

    下面是我归纳的一些 java 多线程的面试题和答题思路。最近抽时间整理了一份Java面试题。或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是...

    Java面试题2

    Java多线程常见面试题  1、定义线程  1)扩展java.lang.Thread类。  此类中有个run()方法,应该注意其用法:  public void run()如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run...

    集合常见面试题

    hashmap如何解决hash冲突,为什么hashmap中的链表需要转成红黑树?...ConcurrentHashMap是如何让多线程同时参与扩容? LinkedBlockingQueue、DelayQueue是如何实现的? CopyOnWriteArrayList是如何保证线程安全的?

    Java常见面试题208道.docx

    面试题包括以下十九部分:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql...

    java面试题集锦 java基础、集合、多线程等

    java面试题 java基础、集合、多线程、jvm、Spring、mybatis等常见面试题

    Android面试题汇总

    1.线程、多线程和线程池面试专题 2.BAT Android面试20题详解 3.设计模式面试专题及答案 ...20.常见面试必问23题 21.Java;基础知识点面试专题 23.高级面试题 24.多线程专题 25.底层机制突破 Android 面试指导

    2020-java常见面试题

    2020-java常见面试题,本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、 Spring/Spring MVC 、 Spring Boot/Spring Cloud 、 Hibernate、MyBatis、...

    2023年Java常见面试题及答案合集.pdf

    这份Java常见面试题及答案合集资源包,包含了Java常见的面试题及其答案,涵盖了Java的发展历程、面向对象编程、异常处理、集合框架、多线程编程、网络编程和GUI编程等内容。可以帮助程序员在面试过程中更好地准备和...

    Java面试题资料合集-44套.rar

    java面试-Java集合框架常见面试题 java面试-Java虚拟机(JVM)面试题 51道 java面试-Kafka知识汇总 18道 java面试-Nginx面试题 23道 java面试-RabbitMQ面试题 22道 java面试-Redis面试题(含答案) java面试-...

    java常见面试题汇总整理2023

    压缩包里包含javaSE、spring框架、多线程、容器、数据库、redis等面试总结题(含答案),针对2022-2023年常见面试问题

    100道常见的Java面试题

    包含了100道常见的Java面试...同时,这本书也可以作为Java入门者的学习参考,帮助他们了解Java的基础知识和常见面试题。这本书的作者是刘意,他是一位Java技术专家,拥有多年的Java开发经验,同时也是一位Java培训师。

Global site tag (gtag.js) - Google Analytics