一 简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问...
分类:
编程语言 时间:
2014-11-21 17:59:19
阅读次数:
191
之前看到别人写的多线程方法,自己用得不知所以然,感觉很强大同时自己又很好奇。Java的多线程是高阶必须学习的知识,现在把网络上查询到的理论知识特别整理一下。
简单介绍
创建线程有两种方式:继承Thread或实现Runnable。Thread实现了Runnable接口,提供了一个空的run()方法,所以不论是继承Thread还是实现Runnable,都要有自己的run()方法。...
分类:
编程语言 时间:
2014-11-21 16:23:17
阅读次数:
218
之前看到别人写的多线程方法,自己用得不知所以然,感觉很强大同时自己又很好奇。Java的多线程是高阶必须学习的知识,现在把网络上查询到的理论知识特别整理一下。
简单介绍
接下来是对线程池的特别介绍:
线程池的作用:
线程池作用就是限制系统中执行线程的数量。
根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控...
分类:
编程语言 时间:
2014-11-21 16:19:03
阅读次数:
277
开发App过程中,免不了要进行网络请求操作进行数据交换,比如下载图片,如果自己写一个下载图片的类进行操作的话,要考虑太多太多内容,必须线程池,内存溢出,图片磁盘缓存操作,图片内存缓存操作等等,相当麻烦。好在伟大的开源者们已经写好了一个比较完美的开源类库供大家使用Android-Universal-Image-Loader,这个类库已经被许多知名的软件所采用,当时我自己用这个开源类库的时候,百度了一大推,有查看了官方文档。现在把记录写下来供大家参考...
分类:
移动开发 时间:
2014-11-20 15:26:42
阅读次数:
271
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?Java1234567new Thread(new Runnable() {@Overr...
分类:
移动开发 时间:
2014-11-20 11:43:17
阅读次数:
204
每次下载download_count都直接+2了。如果服务器发生这种事,还有一定的可能,本地就我一个人下载,怎么可能下载2次。于是,打开了log4j的debug模式,果然执行了2次更新请求。...
分类:
其他好文 时间:
2014-11-20 00:05:13
阅读次数:
181
ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executors.newCachedThreadPo...
分类:
编程语言 时间:
2014-11-19 20:16:17
阅读次数:
213
委托类有两个方法, 叫做BeginInvoke和EndInvoke 当我们调用委托的BeginInvoke方法时,它开始在线程池中的独立线程上执行引用方法,并且立即返回原始线程, 原始线程可以继续, 而引用方法会在线程池的线程中并行执行 当程序希望获取已完成的异步方法的结果时, 可以检查BeginI...
分类:
其他好文 时间:
2014-11-18 23:49:21
阅读次数:
243
正在实现一个线程池的pthread包装器,突然发现有人在讨论关于http://blog.csdn.net/Solstice/article/details/5238671 是一篇比较老的文章,考虑了下 我在实现线程池包装器的时候会不会出现文章说的析构函数销毁mutex的问题最后得出一个结论 在线程池...
分类:
编程语言 时间:
2014-11-17 15:41:43
阅读次数:
130
1 #include 2 #include 3 #include 4 #include 5 #include 6 7 typedef struct CThread_worker 8 { 9 void *(*process)(void *arg); 10 ...
分类:
编程语言 时间:
2014-11-17 10:20:43
阅读次数:
223