您的位置:首页 > 职场人生

50道Java线程面试题

2016-08-10 14:12 330 查看
原文链接:

1)http://www.importnew.com/12773.html

2)http://blog.csdn.net/liulongling/article/details/52169851?ref=myread

50道Java线程面试题
1 什么是线程
2 线程和进程有什么区别
3 如何在Java中实现线程
4 用Runnable还是Thread
6 Thread 类中的start 和 run 方法有什么区别
7 Java中Runnable和Callable有什么不同
8 Java中CyclicBarrier 和 CountDownLatch有什么不同
9 Java内存模型是什么
10 Java中的volatile 变量是什么
11 什么是线程安全Vector是一个线程安全类吗 详见这里
12 Java中什么是竞态条件 举个例子说明
13 Java中如何停止一个线程
14 一个线程运行时发生异常会怎样
15 如何在两个线程间共享数据
16 Java中notify 和 notifyAll有什么区别
17 为什么wait notify 和 notifyAll这些方法不在thread类里面
18 什么是ThreadLocal变量
19 什么是FutureTask
20 Java中interrupted 和 isInterruptedd方法的区别
21 为什么wait和notify方法要在同步块中调用
22 为什么你应该在循环中检查等待条件
23 Java中的同步集合与并发集合有什么区别
24 Java中堆和栈有什么不同
25 什么是线程池 为什么要使用它
26 如何写代码来解决生产者消费者问题
27 如何避免死锁
28 Java中活锁和死锁有什么区别
29 怎么检测一个线程是否拥有锁
30 你如何在Java中获取线程堆栈
31 JVM中哪个参数是用来控制线程的栈堆栈小的
32 Java中synchronized 和 ReentrantLock 有什么不同
33 有三个线程T1T2T3怎么确保它们按顺序执行
34 Thread类中的yield方法有什么作用
35 Java中ConcurrentHashMap的并发度是什么
36 Java中Semaphore是什么
37如果你提交任务时线程池队列已满会时发会生什么
38 Java线程池中submit 和 execute方法有什么区别
39 什么是阻塞式方法
40 Swing是线程安全的吗 为什么
41 Java中invokeAndWait 和 invokeLater有什么区别
42 Swing API中那些方法是线程安全的
43 如何在Java中创建Immutable对象
44 Java中的ReadWriteLock是什么
45 多线程中的忙循环是什么
46volatile 变量和 atomic 变量有什么不同
47 如果同步块内的线程抛出异常会发生什么
48 单例模式的双检锁是什么
49 如何在Java中创建线程安全的Singleton
50 写出3条你遵循的多线程最佳实践
51 如何强制启动一个线程
52 Java中的fork join框架是什么
53 Java多线程中调用wait 和 sleep方法有什么不同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息