[Java程序员面试中的多线程问题]0、Ja中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个Ja线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致...+阅读
面试问关于JAVA多线程从哪些方面回答呢
1. 应用场景
即作用是什么,哪些场景下需要,能解决哪类问题,通常情况下面试官更关心这个。
2. 实现方式
除了什么时候用,你还得告诉他怎么用。什么Thread、Runnable、线程池之类的丢上去,这些比较基础。
3. 线程同步
这个问题其实比较复杂。线程同步的概念最易于理解的案例就是在生产者消费者模式中的应用,你可以跟他讲讲这个。当然,这个涉及到对象锁基本就够了。
然后你再说说线程同步的几个方式,synchronized(对象、方法)、Lock、wait/notify之类的,说说它们的区别和应用场景。
最后提一提JDK中那些容器的线程同步问题,这样基本的使用算是不会有大问题了。
上面的东西你都能讲清楚,你多线程上的内容也就回个7788了,这块儿的面试基本没问题了
java面试什么是多线程
线程定义比较抽象,简单的说就是一个代码执行流。许多执行流可以混合在一起由CPU调度。线程是允许各种任务交互执行的方式。Java的线程在操作系统的实现模式依系统不同而不同,可能是系统级别的进程或线程,但对于程序员来说并没有影响。任务交互的一个好处是增加程序响应。如一个界面程序执行一段耗时的数据库查询,使用单独的线程可以让界面依然响应用户的其他输入,而单线程只能等待查询结束再处理。JVM以及操作系统会优先处理优先级别高的线程,但不代表这些线程一定会先完成。设定优先级只能建议系统更快的处理,而不能强制。另外,在运行时,并没有按照函数分界,而是按照机器码/汇编码分界。也就是说不保证任何一段代码是被完整而不打断的执行的(除非你已经使用同步手段)。
正由于如此,各种线程同步的方法应运而生。...
java面试题:请用多线程显示每三个数字为一组直到30
public class Test{
public static Object obj = new Object();
public static void main(String[] args){
new A().start();
new B().start();
}
}
class A extends Thread{
public void run(){
try{
synchronized(Test.obj){
for(int i = 1 ; i Test.obj.notify();
System.out.println("线程A:"+ i);
System.out.println("线程A:"+ (i+1));
System.out.println("线程A:"+ (i+2));
Test.obj.wait();
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
class B extends Thread{
public void run(){
try{
synchronized(Test.obj){
for(int i = 4 ; i Test.obj.notify();
System.out.println("线程B:"+ i);
System.out.println("线程B:"+ (i+1));
System.out.println("线程B:"+ (i+2));
Test.obj.wait();
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
延伸阅读:
面试问工资的巧妙回答如何巧妙回答面试中的薪资问题 在面试中,我们不可避免会谈到薪资问题。当面试官问到对薪资有何要求的时候,有的求职者不知道应该怎么回答,那么下面中国通信人才网就为大家整理...
面试问到家庭情况怎么回答考官提问“谈谈你的家庭情况”,一般基于以下考虑: 1、增近心理距离,缓解候选人紧张情绪,是引代性、启发性、开放性话题。 2、通过了解父母职业、家庭成员构成等情况初步判断你的...
去移动面试问到这些问题应该怎么回答1.我选择移动是因为移动强大的学习环境和发展舞台。 2.我认为移动选择我是因为在我身上能看到一个未来5星客服的影子。 3.所学专业不单单是应聘的工具,而是会帮助我服务好每...
Java线程面试有哪些问题我就抛砖引玉的提出两个问题,让我们去思考一下。 1)现在有T 1、T 2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段...
面试问辞职原因怎么回答1、了解为应聘的公司提问的问题,是想了解应聘者哪方面?其中辞职原因是为了了解:通过这道题可以洞察一个人的求职动机、价值取向、忠诚度、心态、品格、某方面的能力缺陷等情况a...
面试问辞职原因的经典回答有哪些面试问辞职原因的经典回答有: 1、自身原因 这一点虽然是官方说法,只要你不是被动离职,都可以理解为个人原因离职。别忘了,当你说个人原因离职后,面试官肯定会追问,到底是哪些原因...
面试问些什么呢图书管理员协会面试题目 (初试) 1、自我介绍 2、你为什么选择做一名图书管理员? 3、若你是一名图书管理员,遇到以下情况你会怎么处理? 请示范给大家看。(可以两人一组演示) 一名同...
面试问到没工作经验怎么回答在面试的过程中,不同的面试官会针对求职者自己本身而相应的问一些不同的问题,但是有很多的问题也还是一样的,比如说很多面试官都选择问求职者有没有工作经验?那么针对这个问题,接...
面试问有工作经验吗怎么回答在面试的过程中,不同的面试官会针对求职者自己本身而相应的问一些不同的问题,但是有很多的问题也还是一样的,比如说很多面试官都选择问求职者有没有工作经验?那么针对这个问题,接...