![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
ihrthk
这个作者很懒,什么都没留下…
展开
-
初学Java多线程:使用Runnable接口创建线程
初学Java多线程:使用Runnable接口创建线程这篇初学Java多线程系列为你讲解如何使用Runnable接口创建线程。实现Runnable接口的类必须使用Thread类的实例才能创建线程。AD: 实现Runnable接口的类必须使用Thread类的实例才能创建线程。通过Runnable接口创建线程分为两步:1. 将实现Runnabl原创 2012-03-05 10:51:00 · 908 阅读 · 0 评论 -
小试牛刀RxJava2之首页检查
前言当我第一次听说RxJava是在2015年的11月,掐指一算距今过去了1年多了,现在RxJava2都发布了。现在公司项目的的业务需要,有一块逻辑涉及到子线程和主线程的来回切换。如果使用传统的Thread+Handler的写法,写出来的代码就跳来跳去,还有可能出现多次嵌套。很利于阅读理解里面的逻辑和后期的维护开发。早就听说RxJava的大名,通过响应式编程很好的处理异步问题。这次正好有这个机会,自己原创 2017-01-14 19:12:58 · 1746 阅读 · 0 评论 -
android的消息处理机制(图+源码分析)——Thread,Looper,MessageQueue,Message,Handler之间的关系
原文参考:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html 先看一段非常经典的代码,我们从会这里入手,慢慢分析源码去找这五个类的相互关系,以及消息封装,消息入队,消息出队,消息处理整个过程。原创 2014-02-28 20:17:18 · 3046 阅读 · 0 评论 -
ExecutorService线程池
ExecutorService线程池 ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executors.ne转载 2012-03-23 13:45:11 · 609 阅读 · 0 评论 -
初学Java多线程:使用Synchronized块同步变量
初学Java多线程:使用Synchronized块同步变量本文是Java多线程初学教程中的最后一部分,讲解如何使用Synchronized块同步变量。我们可以通过synchronized块来同步特定的静态或非静态方法。AD: 我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量原创 2012-03-05 10:55:48 · 729 阅读 · 0 评论 -
初学Java多线程:慎重使用volatile关键字
初学Java多线程:慎重使用volatile关键字学习Java多线程中会遇到使用volatile关键字的情况。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。使用它有一定的限制。AD: volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如原创 2012-03-05 10:53:01 · 654 阅读 · 0 评论 -
初学Java多线程:用Thread类创建线程
初学Java多线程:用Thread类创建线程在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。任何一个Java程序都必须有一个主线程。学习Java多线程,需要先从用Thread类创建线程开始。AD: 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一原创 2012-03-05 10:50:12 · 719 阅读 · 0 评论 -
初学Java多线程:使用Synchronized块同步方法
初学Java多线程:使用Synchronized块同步方法在使用Java多线程中会需要使用Synchronized块同步方法。我们不仅可以通过synchronized块来同步一个对象变量。也可以使用synchronized块来同步类中的静态方法和非静态方法。AD: synchronized关键字有两种用法。第一种就是在《使用Synchro原创 2012-03-05 10:55:21 · 664 阅读 · 0 评论 -
初学Java多线程:从线程返回数据的两种方法
初学Java多线程:从线程返回数据的两种方法本文介绍学习Java多线程中需要学习的从线程返回数据的两种方法。从线程中返回数据和向线程传递数据类似。也可以通过类成员以及回调函数来返回数据。AD: 从线程中返回数据和向线程传递数据类似。也可以通过类成员以及回调函数来返回数据。但类成员在返回数据和传递数据时有一些区别,下面让我们来看原创 2012-03-05 10:54:13 · 1035 阅读 · 0 评论 -
初学Java多线程:线程的生命周期
初学Java多线程:线程的生命周期初学Java多线程系列的本部分介绍线程的生命周期。与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。AD: 与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中原创 2012-03-05 10:51:48 · 2343 阅读 · 0 评论 -
初学Java多线程:线程简介
一、线程概述线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。进程和线程是现代操作系统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进程(由操作系统内原创 2012-03-05 10:49:22 · 808 阅读 · 0 评论 -
初学Java多线程:使用Synchronized关键字同步类方法
初学Java多线程:使用Synchronized关键字同步类方法本文介绍使用Synchronized关键字同步类方法。要达成Java多线程的run方法同步,需要在void和public之间加上synchronized关键字。AD: 要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下:p原创 2012-03-05 10:54:51 · 856 阅读 · 0 评论 -
初学Java多线程:向线程传递数据的三种方法
初学Java多线程:向线程传递数据的三种方法本文讲述在学习Java多线程中需要学习的向线程传递数据的三种方法。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。AD: 在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的原创 2012-03-05 10:53:38 · 835 阅读 · 0 评论 -
初学Java多线程:join方法的使用
初学Java多线程:join方法的使用初学Java多线程系列的本章讲述join方法的使用。join方法的功能就是使异步执行的线程变成同步执行。AD: 在上面的例子中多次使用到了Thread类的join方法。我想大家可能已经猜出来join方法的功能是什么了。对,join方法的功能就是使异步执行的线程变成同步执行。也就是说,当调用线程实例的sta原创 2012-03-05 10:52:30 · 895 阅读 · 0 评论 -
线程----BlockingQueue
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /** 本例介绍一个特殊原创 2012-03-05 11:02:46 · 543 阅读 · 0 评论 -
还有一鲜为人知的单例写法-ThreadLocal
还有一鲜为人知的单例写法-ThreadLocal源码范例当我阅读FocusFinder和Choreographer的时候,我发现这两类的单例实现和我们平常用双重检查锁很不一样。而是用来一个ThreadLocal,这个也可以实现单例啊,那这个与双重检查锁实现的单例有什么区别呢?原创 2017-04-01 18:46:47 · 6648 阅读 · 3 评论