![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java_线程
文章平均质量分 79
海_贼-王
漫漫代码海中的海贼王
展开
-
线程学习二:线程池执行Runnable与Callable
1、了解线程池几个类之间的关系 (结合图看后面的分析) FutureTask 继承 RunnableFuture , RunnableFuture 实现接口 Runnable2、分析常用调用线程池代码(以下称为代码A) Executo原创 2016-10-14 16:44:25 · 2622 阅读 · 0 评论 -
线程学习四:volatile 关键字
很显然,volatile关键字修饰的对象修改后,都能在任何线程中立马拿到。但是你是否注意到了volatile使用上面的2不能1必须呢?1、不能将volatile使用到频繁更新的值上面 如下图演示 public static void main(String args[]) throws InterruptedException { for (int i = 0; i <原创 2016-12-06 18:13:47 · 224 阅读 · 0 评论 -
线程学习一:线程基础
2、 JVM 线程与操作系统的线程啥关系 ? 先理解 线程模型 内核级别线程 内核级别线程(Kernel-level threading)是指用户进程通过内核提供API创建的线程。这样用户进程里的线程和内核调度的线程是1:1对应的。这也就最简单的线程管理方法。原创 2016-10-14 11:01:31 · 303 阅读 · 0 评论 -
40个Java多线程问题总结
前言个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可转载 2017-05-04 16:33:21 · 216 阅读 · 0 评论 -
线程学习三:线程池ThreadPoolExecutor 与 Executors
/** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters. * * @param corePoolSize the number of threads to keep in the pool, even * if they ar原创 2016-10-18 21:29:56 · 982 阅读 · 0 评论