Android异步处理系列文章索引 Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面 Android异步处理二:使用AsyncTask异步更新UI界面 Android异步处理三:Handler+Looper+MessageQueue深入详解 Androi...
分类:
其他好文 时间:
2014-08-10 08:11:00
阅读次数:
259
1.wait和notify,notifyAll:wait和notify,notifyAll是Object类方法,因为等待和唤醒必须是同一个锁,不可以对不同锁中的线程进行唤醒,而锁可以是任意对象,所以可以被任意对象调用的方法,定义在Object基类中。wait()方法:对此对象调用wait方法导致本线...
分类:
编程语言 时间:
2014-08-10 01:27:39
阅读次数:
643
1.java.lang----包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。2.java.awt----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界...
分类:
编程语言 时间:
2014-08-09 21:02:09
阅读次数:
234
死锁:是两个或者两个以上的线程被无限的阻塞,线程之间互相等待所需资源。线程死锁产生的条件:当两个线程相互调用Join()方法。当两个线程使用嵌套的同步代码块的时候,一个线程占用了另一个线程的锁,互相等待阻塞,就有可能产生死锁。下面看代码:代码1:死锁的案例package com.lp.ecjtu.T...
分类:
编程语言 时间:
2014-08-09 13:16:08
阅读次数:
267
1. 线程的移动语义实现
基于前面几章介绍的移动语义,我们用它来实现线程。
#include
#include
#include
#include
#include
int main()
{
std::vector workers;
for (int i = 0; i < 5; i++) {
auto t = std::thread([i]()
{
std::...
分类:
移动开发 时间:
2014-08-09 11:36:27
阅读次数:
276
在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行非实时计算,清除临时数据、文件等。在本文里,我会给大家介绍3种不同的实现方法:普通thread实现TimerTask实现ScheduledExecutorService实现普通thread这是最常见的,创.....
分类:
编程语言 时间:
2014-08-09 11:17:51
阅读次数:
282
1.验证同步函数使用的锁----普通方法使用的锁思路:创建两个线程,同时操作同一个资源,还是用卖票的例子来验证。创建好两个线程t1,t2,t1线程走同步代码块操作tickets,t2,线程走同步函数封装的代码操作tickets,同步代码块中的锁我们可以指定。假设我们事先不知道同步函数用的是什么锁;如...
分类:
编程语言 时间:
2014-08-08 23:50:26
阅读次数:
396
本文是学习网络上的文章时的总结,感谢大家无私的分享。
Thread类的对象中保存了一些属性信息能够帮助我们辨别每一个线程,知道它的一些信息
ID:每个线程的独特标示;
Name:线程的名称;
Priority:线程对象的优先级。优先级别在1-10之间,1是最低级,10是最高级。
Status:线程状态。在java中,线程只有6种状态:new,runnable,blocked,wait...
分类:
编程语言 时间:
2014-08-08 21:31:41
阅读次数:
336
考核题目中涉及到多线程编程,于是复习了一下系统编程里面的各种概念。首先,程序是代码,没有活动。通过编译连接之后被加载到内存里运行时,内存活动的就是进程,这里的进程不仅仅是代码段,还包括涉及的数据等。而线程是在同一个进程下的小程序,它们可以“同时”地运行,其..
分类:
编程语言 时间:
2014-08-08 16:26:57
阅读次数:
231
本文转自:http://blog.csdn.net/linchengzhi/article/details/7567397 正常创建一个线程的时候,我们是这样的:new thread(Runnable实现类)。这里,thread是线程,Runnable实现类是业务逻辑,这样线程和业务逻辑紧紧绑定在....
分类:
编程语言 时间:
2014-08-08 15:52:46
阅读次数:
292