
------ 线程&并发
文章平均质量分 76
__静禅__
这个作者很懒,什么都没留下…
展开
-
Java并发编程之volatile关键字
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我...转载 2018-10-08 17:54:16 · 265 阅读 · 0 评论 -
Java多线程之守护线程
Java中线程分为两种类型:用户线程和守护线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程。如果不设置次属性,默认为用户线程。 用户线程和守护线程的区别: 1. 主线程结束后用户线程还会继续运行,JVM存活;主线程结束后守护线程和JVM的状态又下面第2条确定。 2.如果没有用户线程,都是守护线程,那么...转载 2018-10-08 17:31:38 · 361 阅读 · 0 评论 -
Java线程池详解及四种线程池用法介绍
Executor框架是一种将线程的创建和执行分离的机制。它基于Executor和ExecutorService接口,及这两个接口的实现类ThreadPoolExecutor展开,Executor有一个内部线程池,并提供了将任务传递到池中线程以获得执行的方法,可传递的任务有如下两种:通过Runnable接口实现的任务和通过Callable接口实现的任务。在这两种情况下,只需要...转载 2018-10-09 15:51:22 · 940 阅读 · 0 评论