本文主要讲解java多线程的基本概念,尽量用代码加以理解。最后给出阿里2015年4月份软件研发实习生笔试有关多线程的一道题的做法。
多线程是实现并发机制的有效手段,与进程相比,线程是划分得比进程更小的执行单元。此外,每个进程都有专用的内存区域,即进程之间数据和状态是完全独立的,而同一进程的线程之间,线程共享内存单元(包括代码和数据)。
Java多线程实现方式有2种,一种是通过继承Thread类...
分类:
编程语言 时间:
2015-06-08 21:38:46
阅读次数:
194
线程间的通信一、简单说明线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完特定任务后,转到另1个线程继续执行任务线程间通信常用方法-(void)performSelectorOnMainThread:(SEL)...
分类:
移动开发 时间:
2015-06-05 00:29:54
阅读次数:
273
本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/13/2548458.html接上一篇文章,这里介绍另一种线程间通信的方式:completion机制。Completion机制是线程间通信的一种轻量级机制:允许一个线程告诉另一个线程工作已经完成...
分类:
编程语言 时间:
2015-06-04 18:57:07
阅读次数:
248
引言我们在做 Android 开发时,常常需要实现异步加载图片/网页/其他。事实上,要实现异步加载,就需要实现线程间通信,而在 Android 中结合使用 Handler、Looper、Message 能够让不同的线程通信,完成异步任务。虽然 Android 官方为我们提供了 AsyncTask 类来完成异步任务,但这个类存在许多问题,并不好用,而且,AsyncTask 也是通过 Handler 和...
分类:
移动开发 时间:
2015-05-24 11:42:16
阅读次数:
270
本文主要涉及,线程的构建,线程之间的通信以及网络源端和目的端的通信接口的操作这三个问题。
一、线程的创建
对于线程的创建,首先要明确使用线程的目的,使用线程给我们的程序能够带来什么好处。结合我的经验,我认为使用线程的好处主要有:
1.线程是一个独立运行的个体,它可以独立完成我们交给它的任务,而不需要我们在程序中主动显式调用;
2.当程序处理的问题及逻辑庞大时,显然,线程可以降低主线程的复杂...
分类:
编程语言 时间:
2015-05-21 22:43:59
阅读次数:
343
一、线程同步线程的同步方法跟其他系统下类似,我们可以用原子操作,可以用 mutex,lock 等。iOS 的原子操作函数是以 OSAtomic 开头的,比如:OSAtomicAdd32, OSAtomicOr32 等等。这些函数可以直接使用,因为它 们是原子操作。iOS 中的 mutex 对应的是 ...
分类:
编程语言 时间:
2015-05-16 23:19:26
阅读次数:
146
上述例题无条件的阻塞了其他线程异步访问某个方法。Java对象中隐式管程的应用是很强大的,但是你可以通过进程间通信达到更微妙的境界。这在Java中是尤为简单的。像前面所讨论过的,多线程通过把任务分成离散的和合乎逻辑的单元代替了事件循环程序。线程还有第二优点:它远离了轮询。轮询通常由重复监测条件的循环实...
分类:
编程语言 时间:
2015-05-15 09:01:34
阅读次数:
169
iosblog'siOS开发多线程篇—线程间的通信Cocoa为iOS线程间通信提供2种方式,1种是performSelector,另1种是Port。 先说第1种,performSelector,有以下几种: 第2种为NSMachPort方式。NSPort有3个子类,NSSocketPort、...
分类:
编程语言 时间:
2015-05-13 16:20:12
阅读次数:
175
Cocoa为iOS线程间通信提供2种方式,1种是performSelector,另1种是Port。 先说第1种,performSelector,有以下几种: 第2种为NSMachPort方式。NSPort有3个子类,NSSocketPort、NSMessagePort、NSMachPort,...
分类:
移动开发 时间:
2015-05-03 20:25:39
阅读次数:
182
1,Handler 的概念Handler 是用来干什么的?1)执行计划任务,可以在预定的时间执行某些任务,可以模拟定时器2)线程间通信。在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息。当你创建子线程时,你可以在你的子线程中拿到父线程中创建的Handler 对象...
分类:
移动开发 时间:
2015-04-29 21:27:10
阅读次数:
209