GCD的常见用法一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[selfperformSelector:@selector(run)withObject:nilafterDelay:2.0];// 2秒后再调用self的run方法(2)使用GCD函数dispatc...
分类:
移动开发 时间:
2015-06-05 00:29:36
阅读次数:
201
Java中线程的创建有两种方式:
1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中
2. 通过实现Runnable接口,实例化Thread类
在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看一下...
分类:
编程语言 时间:
2015-06-04 22:51:49
阅读次数:
153
其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:
?
1
2
3
4
5
6
Timer timer =
new Timer();
timer.schedule(new
TimerTask() {
public
voi...
分类:
编程语言 时间:
2015-06-02 11:22:15
阅读次数:
159
Java线程各个阶段的状态:
那么我们开始一点点研究吧:
启动线程
一、定义线程
1、扩展java.lang.Thread类。
此类中有个run()方法,应该注意其用法:
public void run()
如果该线程是使用独立的 Runnable 运行对象构造的,则调用该
Runnable 对象的 run 方法;否则,该方法不执行任何...
分类:
编程语言 时间:
2015-05-31 16:51:33
阅读次数:
124
接上文继续学习。四:线程的生命周期:由上图可以看出,一个线程由出生到死亡分为五个阶段:1).创建状态 ?当用new操作符创建一个新的线程对象时,该线程处于创建状态。 ?处于创建状态的线程只是一个空的线程对象,系统不为它分配资源 2). 可运行状态 ?执行线程的start()方法将为线程分配必须的系统资源,安排其运行,并调用线程体—run()方法,这样就使得该线程处于可运行( Runnable )状...
分类:
编程语言 时间:
2015-05-31 15:27:59
阅读次数:
96
一、继承Thread类+重写run()方法
启动:创建子类对象+对象.start()
二、实现Runnable接口+重写run方法
启动:使用静态代理
1)、创建真实角色
2)、创建代理角色
3)、调用start()方法 启动线程
通过实现Runnable接口实现多线程。(用到了静态代理设计模式)
http://blog.csdn.net/scgaliguodong123_/art...
分类:
编程语言 时间:
2015-05-27 19:13:32
阅读次数:
216
这里说的交互方式应该指的是如何在非UI线程中修改UI线程中的组件。
一般来说有三种方式:
1.Activity.unOnUiThread(Runnable)
如果当前线程是UI Thread,立马执行action.run方法;否则将Runnable发送到UI Thread的event 队列中。
2. view.post(Runnable)...
分类:
编程语言 时间:
2015-05-27 10:14:53
阅读次数:
464
1. 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。
2. 在JDK的安装路径下,src.zip是全部的java源程序,通过此代码找到Thread中的start()...
分类:
其他好文 时间:
2015-05-23 11:29:54
阅读次数:
116
线程:方式一:继承Thread类并且复写run方法.格式:class MyThread extends Thread{ public void run() { 线程中要运行的代码. }}其步骤为:1.定义类继承Thread类.2.复习run方法.---->目的是:用于存储线程中要运行的代...
分类:
编程语言 时间:
2015-05-23 01:12:03
阅读次数:
140
线程:方式一:继承Thread类并且复写run方法.格式:class MyThread extends Thread{ public void run() { 线程中要运行的代码. }}其步骤为:1.定义类继承Thread类.2.复习run方法.---->目的是:用于存储线程中要运行的代...
分类:
编程语言 时间:
2015-05-22 23:56:34
阅读次数:
323