首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java多线程面试题及回答(详细总结)

在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的,他们会问面试者很多令人混淆的Java线程问题,面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面,用于直接面向市场交易的高容量和低延时的电子交易系统在本质上是并发的。下面这些是我在不同时间不同地点喜欢问的Java线程问题,我没有提供答案,但只要可能我会给你线索,有些时候这些线索足够回答问题,现在引用Java5并发包关于并发工具和并发集合的问题正在增多。那些问题中ThreadLocal、BlockingQueue、CountingSemaphore和ConcurrentHashMap比较流行。

00

java 线程public void run()中值如何返回

Executor 接口 执行已提交的 Runnable 任务的对象。此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。通常使用 Executor 而不是显式地创建线程。例如,可能会使用以下方法,而不是为一组任务中的每个任务调用 new Thread(new(RunnableTask())).start():  Executor executor = anExecutor;  executor.execute(new RunnableTask1()); Future<V>接口表示异步计算的结果,提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。 没有构造器 boolean cancel(boolean mayInterruptIfRunning)试图取消对此任务的执行 V get()如有必要,等待计算完成,然后获取其结果 V get(long timeout, TimeUnit unit) boolean isCancelled()如果在任务正常完成前将其取消,则返回 true boolean isDone()如果任务已完成,则返回 true Executors类中都是静态方法 Thread类,程序中的执行线程。

01
领券