
Java并发
深夜程猿
技术公众号:深夜程猿
展开
-
Java熟悉到陌生之线程之Thread
使用多线程再实际的项目开发过程中是十分常见的。学好多线程可以更好的帮助我们开发项目。下面来初步了解一下 说到Java多线程,我们先来学习一下Thread这个类。Thread这个类代表一个线程。使用它很方便,只需要new一个对象出来调用start方法就可以启动一个新的线程。 使用Thread需要注意以下几点问题调用start方法启动线程。一个线程只能被启动一次,再一次启动会抛出异常 Ille原创 2016-10-22 20:32:01 · 359 阅读 · 0 评论 -
Java熟悉到陌生之线程之Executor
Executor可以让我们方便管理异步任务任务的执行,充当客户端和任务执行之间的中间层。 下面看一下Executor的使用LightOff类class LightOff implements Runnable { protected int countdown = 10; private static int taskcount = 0; private final int原创 2016-10-23 10:42:05 · 260 阅读 · 0 评论 -
Java熟悉到陌生之线程之Callable接口
看一个执行完任务返回一个结果值的例子package first;import java.util.ArrayList;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import jav原创 2016-10-23 11:12:31 · 258 阅读 · 0 评论 -
Java线程的生命周期的深入理解
线程的生命周期图 对上图进行对线程的生命周期的分析: (1)新建状态:线程被创建出来,还没有调用start方法; (2)可运行状态:调用线程的start方法,线程等待CPU时间 (3)运行状态:线程获取到CPU时间,开始执行线程任务 (4)阻塞状态:阻塞状态是指线程因为某种原因放弃了 cpu 使用权,也即让出了 cpu timeslice ,暂时停止运行。直到线程进入可运行状态,才有 机会原创 2017-06-08 10:38:20 · 925 阅读 · 0 评论 -
深入讲解并发编程模型之概念篇
文章目录并发编程模型的分类Java内存模型的抽象重排序处理器重排序与内存屏障指令happens-before总结所有文章也会同步更新在网站:深夜程猿并发编程模型的分类在并发编程中,我们需要处理两个关键问题线程之间如何通信这里的线程是指并发执行的活动实体。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存、消息传递。在共享内存的并发模型里,线程之...原创 2019-08-20 01:41:43 · 518 阅读 · 0 评论