在子线程(new Thread)需要修改UI时:二者的作用都是将你正在子线程的操作抛到UI线程上! View.post(Runnable) View.postDelayed(Runnable, long) Activity.runOnUiThread(Runnable) 在主线程中新建异步任务:Ha ...
分类:
其他好文 时间:
2016-11-14 15:29:39
阅读次数:
174
GCD 技术是一个轻量的,底层实现隐藏的神奇技术,我们能够通过GCD和block轻松实现多线程编程,有时候,GCD相比其他系统提供的多线程方法更加有效,当然,有时候GCD不是最佳选择,另一个多线程编程的技术 NSOprationQueue 让我们能够将后台线程以队列方式依序执行,并提供更多操作的入口 ...
分类:
其他好文 时间:
2016-10-14 10:02:45
阅读次数:
135
Thread.currentThread():static 当前线程 方法: setName() getName() isAlive() 优先级: 概率 非绝对的优先级 t1.setPriority(Thread.MAX_PRIORITY); t1.getPriority(); * MAX_PRIO ...
分类:
编程语言 时间:
2016-10-04 11:42:42
阅读次数:
189
多线程--线程间通信 对同一个资源进行处理,但是任务却不同 线程间通信--等待唤醒机制 1、wait(); 线程处于冻结状态,被wait线程存储在线程池中 2、notify(); 从线程池唤醒一个线程 3、notifyAll(); 唤醒所有线程 方法必须定义在同步中 为什么操作线程的方法wait n ...
分类:
编程语言 时间:
2016-09-30 02:01:55
阅读次数:
170
本文章详细的介绍了关于PHP中实现异步调用多线程方法,下面我们以给1000个用户发送一封推荐邮件,用户输入或者导入邮件账号了提交服务器执行发送来讲述。 比如现在有一个场景,给1000个用户发送一封推荐邮件,用户输入或者导入邮件账号了提交服务器执行发送 第一种解决方法: 代码如下: 这段代码用户体验极... ...
分类:
编程语言 时间:
2016-09-12 12:06:02
阅读次数:
146
方法一 Timer与TimerTask(Java实现) 方法二 TimerTask与Handler(不用Timer的改进型) 方法三 方法四 Handler与Thread(不占用UI线程) 方法五 计时与倒计时 方法1,方法2和方法3,都是倒计时 方法4,方法5,都是计时 计时和倒计时,都可使用上述 ...
分类:
其他好文 时间:
2016-09-09 20:26:24
阅读次数:
179
1.数据类型: 集合 2.io 3.多线程 1.方法有没有可能被多个线程调用 4.网络: 1.http协议 2.即时通讯协议 mqtt 3.webservice 5.数据解析 xml webservice json 字符集 unicode utf-8 6.操作系统的进程和线程的关系 java里线程的 ...
分类:
移动开发 时间:
2016-08-22 21:44:43
阅读次数:
219
iOS 多线程的四种技术方案 image image pthread 实现多线程操作 代码实现: NSThread实现多线程 一个 NSThread 对象就代表一条线程 方法2和方法3的优点:快捷方法1的优点:可以轻松拿到线程线程间通信线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完特 ...
分类:
移动开发 时间:
2016-08-22 00:13:57
阅读次数:
341
一、Java中创建线程方法 1. 继承Thread类创建线程类 定义Thread类的子类,重写该类的run()方法。该方法为线程执行体。 创建Thread子类的实例。即线程对象。 调用线程对象的start()方法启动该线程,示例代码如下: 2. 实现Runnable接口创建线程类 定义Runnabl ...
分类:
编程语言 时间:
2016-08-21 19:54:36
阅读次数:
148
今天遇到一个面试,怎么在一堆线程中查找一个死循环? 如果遇到线上应用cpu飙升,并出现OutOfMemery怎么办? 首先线上应用的jvm配置要养成良好的习惯,增加一下配置则可以在jvm发生 oom的时候自动dump日志了 -XX:+HeapDumpOnOutOfMemoryError -XX:He ...
分类:
编程语言 时间:
2016-08-16 00:34:01
阅读次数:
251