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:线程的生命周期图
新建 -- 就绪 -- 运行 -- 死亡
新建 -- 就绪 -- 运行 -- 阻塞 -- 就绪 -- 运行 -- 死亡
建议:画图解释。
- 浏览: 23493 次
- 性别:
相关推荐
常见的多线程经典面试题和答案,包含了面试中常见了多线程问题。
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
内容概要:最新2023年Java高并发多线程后端面试题整理, 包含线程池,并发集合,volatile,CountDownLatch,Semaphore,Phaser,AQS,ReentrantLock,ReentrantLock等等问题, 用简洁明了的语言,通俗易懂地阐述了高...
BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发编程最全面试题 123道 Kafka知识汇总 18道 Linux面试题 50道 Memcache 面试题 23道 ...
该文档整理了java多线程常见的面试题,希望对你能有所帮助!
主要给大家介绍了关于Java面试题之多线程和高并发的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
java工程师面试题是一套包含JAVA面试重点话术+常见面试题指南+基础笔试100道+1000道 互联网大厂面试精华面试题总结,包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、...
下面是我归纳的一些 java 多线程的面试题和答题思路。最近抽时间整理了一份Java面试题。或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是...
Java多线程常见面试题 1、定义线程 1)扩展java.lang.Thread类。 此类中有个run()方法,应该注意其用法: public void run()如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run...
hashmap如何解决hash冲突,为什么hashmap中的链表需要转成红黑树?...ConcurrentHashMap是如何让多线程同时参与扩容? LinkedBlockingQueue、DelayQueue是如何实现的? CopyOnWriteArrayList是如何保证线程安全的?
面试题包括以下十九部分:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql...
java面试题 java基础、集合、多线程、jvm、Spring、mybatis等常见面试题
1.线程、多线程和线程池面试专题 2.BAT Android面试20题详解 3.设计模式面试专题及答案 ...20.常见面试必问23题 21.Java;基础知识点面试专题 23.高级面试题 24.多线程专题 25.底层机制突破 Android 面试指导
2020-java常见面试题,本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、 Spring/Spring MVC 、 Spring Boot/Spring Cloud 、 Hibernate、MyBatis、...
这份Java常见面试题及答案合集资源包,包含了Java常见的面试题及其答案,涵盖了Java的发展历程、面向对象编程、异常处理、集合框架、多线程编程、网络编程和GUI编程等内容。可以帮助程序员在面试过程中更好地准备和...
java面试-Java集合框架常见面试题 java面试-Java虚拟机(JVM)面试题 51道 java面试-Kafka知识汇总 18道 java面试-Nginx面试题 23道 java面试-RabbitMQ面试题 22道 java面试-Redis面试题(含答案) java面试-...
压缩包里包含javaSE、spring框架、多线程、容器、数据库、redis等面试总结题(含答案),针对2022-2023年常见面试问题
包含了100道常见的Java面试...同时,这本书也可以作为Java入门者的学习参考,帮助他们了解Java的基础知识和常见面试题。这本书的作者是刘意,他是一位Java技术专家,拥有多年的Java开发经验,同时也是一位Java培训师。