Android是基于Java的,所以也分主线程,子线程!
主线程:实现业务逻辑、UI绘制更新、各子线程串连,类似于将军;
子线程:完成耗时(联网取数据、SD卡数据加载、后台长时间运行)操作,类似于小兵;
一、子线程向主线程发消息(Thread+handler):
1、主线程中定义Handler:
Java代码
Handler mHandler = ...
分类:
移动开发 时间:
2015-06-09 21:56:21
阅读次数:
140
class Water{
//水塘类
static Object water=new Object();
static int total=6; //假设水塘总共可以含水量为6
static int mqsl=3; //假设水塘中拥有含水量为3
static int ps=0; //假设水塘目前含水量为0
}
class ThreadA extends Thread{
...
分类:
编程语言 时间:
2015-06-03 21:41:37
阅读次数:
139
在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。
这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。
如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。
而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务...
分类:
编程语言 时间:
2015-06-01 13:20:53
阅读次数:
206
引言我们在做 Android 开发时,常常需要实现异步加载图片/网页/其他。事实上,要实现异步加载,就需要实现线程间通信,而在 Android 中结合使用 Handler、Looper、Message 能够让不同的线程通信,完成异步任务。虽然 Android 官方为我们提供了 AsyncTask 类来完成异步任务,但这个类存在许多问题,并不好用,而且,AsyncTask 也是通过 Handler 和...
分类:
移动开发 时间:
2015-05-24 11:42:16
阅读次数:
270
1.要实现的效果,直接上图:
1.具体逻辑很清晰,就是通过多线程来实现直接上代码,lock控制相同的输入或输出线程的同步,resource控制着输入和输出线程的同步
class Resource
{
private String name;
private String sex;
private boolean flag;
public void setName(String ...
分类:
编程语言 时间:
2015-05-20 13:18:44
阅读次数:
131
linux应用开发-线程
一 线程操作函数
注意事项:
头文件:#include
编译注意: 链接库 -lpthread
1 创建线程
int pthread_create(pthread_t *thread, const pthread_attr, void *(*start_routine)(void *0, void *arg))
2 退出线程
void...
分类:
编程语言 时间:
2015-05-19 13:08:32
阅读次数:
190
线程互斥机制Mutex变量就像一把“锁”,是线程同步和保护共享数据的主要方式
Mutex可以用来阻止竞争
Pthreads中Mutex的基本概念
在任何时候,只有一个线程能够获得Mutex
尽管几个线程想获取一个Mutex,但是只有一个线程能够成功
其他线程需要等待,直到获取Mutex的线程放弃Mutex
线程必须轮流访问需要保护的数据
线程经常利用mutex来加锁需要更新的全局变量,...
分类:
编程语言 时间:
2015-05-16 10:35:41
阅读次数:
253
原文链接 作者:Jakob
Jenkov
译者:杜建雄 校对:方腾飞
java中线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程的信号。
例如,线程B可以等待线程A的一个信号,这个信号会通知线程B数据已经准备好了。
1、通过共享对象通信
java学习中线程间发送信号的一个简单方式是在共享对象的变量里设置信号值。线程A在一个同步块...
分类:
编程语言 时间:
2015-05-13 14:47:14
阅读次数:
155
摘自资料(linux 与Windows不同) 线程间无需特别的手段进行通信,由于线程间能够共享数据结构,也就是一个全局变量能够被两个线程同一时候使用。只是要注意的是线程间须要做好同步,一般用mutex。能够參考一些比較新的UNIX/Linux编程的书,都会提到Posix线程编程,比方《UNIX环境高...
分类:
编程语言 时间:
2015-05-10 18:45:08
阅读次数:
185
本项目完成的功能类似与迅雷等下载工具所实现的功能——实现多线程断点下载。
主要设计的技术有:
1、android中主线程与非主线程通信机制。
2、多线程的编程和管理。
3、android网络编程
4、自己设计实现设计模式-监听器模式
5、Activity、Service、数据库编程
6、android文件系统
7、缓存博文链接:
Android-多线程断点下载详解...
分类:
移动开发 时间:
2015-04-30 14:25:11
阅读次数:
275