![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程编程
文章平均质量分 88
AdobeSolo
烂笔头,好记星
展开
-
多线程 - Thread原理及使用
Java中创建线程有两种方式:继承Thread重写run()与实现Runnable()接口通过Thread构造。 继承Thread重写run()创建一个TestThread继承自Thread,然后调用start()运行线程TestThread testThread = new TestThread();testThread.start(); public class TestThread ext原创 2017-08-22 20:57:26 · 2563 阅读 · 0 评论 -
多线程 - Thread的interrupt机制详解
上面总结了Thread的使用和原理,那么当我们需要终止一个线程执行,该如何处理呢? stop()方法终止一个线程执行,我们首先想到的是Thread有没有提供终止的函数,不负所望我们找到了stop()方法(删除方法),示例代码如下 Log.i("thread","test thread start"); TestThread testThread = new TestThread(); test原创 2017-08-23 19:43:20 · 1745 阅读 · 0 评论 -
多线程 - ThreadPoolExecutor源码分析
在多线程 - ThreadPoolExecutor详细介绍中对ThreadPoolExecutor进行了介绍,其中有介绍到线程池执行任务的整个过程,本篇文章主要是从源码的角度上探究线程池是如何执行任务的。 执行步骤先回顾一下多线程 - ThreadPoolExecutor详细介绍中提到的线程池执行任务的步骤:步骤1:如果正在运行的线程数量小于 corePoolSize,那么马上创建线程运行这个任务原创 2017-09-19 18:10:18 · 730 阅读 · 0 评论 -
多线程 - ThreadPoolExecutor详细介绍
在之前的文章中总结了Java线程的两种创建方式:继承Thread和实现Runnable接口,在Java中使用多线程不一定非得用此两种方式,JDK为我们封装了大量的线程实用类,本文主要对Java中的线程池ThreadPoolExecutor做一下详细的介绍。 线程池的好处使用线程池比通过Thread或者Runnable直接实现多线程有哪些好处呢?1.减少系统资源消耗:线程池中线程能够被复用,不需要每原创 2017-09-13 01:38:42 · 601 阅读 · 1 评论 -
Volatile总结
在JAVA内存模型中介绍了内存模型的可见性、原子性以及时序性,要理解好volatile就必须很好地理解JAVA内存模型。本篇主要是对volatile进行一个总结,对JAVA内存模型不了解的可以看看JAVA内存模型这篇文章。 在JAVA内存模型中介绍了volatile可以保证可见性、一定程度上禁止重排序以及无法保证原子性;下面对其一一进行分析, volatile保证可见性先看一段普通变量的代码原创 2017-10-20 15:48:17 · 404 阅读 · 0 评论 -
JAVA内存模型
随着计算机CPU从单处理一步步进化为四处理器、八处理器,为了最大地利用处理器,提高程序的性能以及吞吐量,日常编程中越来越多地涉及到多线程并发编程;在多线程编程带来高并发的同时,也伴随着带来了一些新的问题;本篇文章主要分析使用多线程时所需要了解的JAVA内存模型。 硬件层内存与处理器架构JVM的设计是基于硬件的基础上,要很好地理解JVM中的内存模型,首先需要理解硬件层的内存与处理器架构的设计。在内存原创 2017-10-16 16:18:35 · 642 阅读 · 0 评论