1.问题描述: 某个类有2个方法func1(),func2(),有threadCount个线程,要求所有线程执行完func1(),再执行func2()。2.分析: 1)所有线程的func1()执行完的标准是什么? 2)线程之间怎样共享变量?3.代码实现 1)源代码:/** * */pack...
分类:
编程语言 时间:
2015-10-15 15:39:02
阅读次数:
213
我们现在在Java中使用多线程通常不会直接用Thread对象了,而是会用到java.util.concurrent包下的ExecutorService类来初始化一个线程池供我们使用。之前我一直习惯自己维护一个list保存submit的callable task所返回的Future对象。在主线程中遍历...
分类:
编程语言 时间:
2015-10-15 14:18:14
阅读次数:
259
1.有利必有弊,有得必有失。情景1:StringBuilder与StringBuffer其中StringBuilder不是线程同步的,所以它会出现多线程安全问题;相反的StringBuffer是线程同步的,不会出现线程安全的问题,它是它需要判断锁,所以它的效率要比StringBuilder低。所以一般没有涉及到线程安全问..
分类:
其他好文 时间:
2015-10-15 06:32:31
阅读次数:
202
转自:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的...
分类:
编程语言 时间:
2015-10-14 21:34:06
阅读次数:
174
深入分析Volatile的实现原理引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程改动一个共享变量时,另外一个线程能读到这个改动的值。它在某些...
分类:
其他好文 时间:
2015-10-14 14:03:51
阅读次数:
182
Web Workers 是 HTML5 提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面。一:如何使用WorkerWeb Worker的基本原理就是在当前javascript的主线程中,使用Worker类加载一个javascrip...
分类:
Web程序 时间:
2015-10-14 12:31:33
阅读次数:
215
参考文章:iOS多线程编程之NSThread的使用http://blog.csdn.net/totogo2010/article/details/8010231iOS多线程编程之NSOperation和NSOperationQueue的使用http://blog.csdn.net/totogo201...
分类:
移动开发 时间:
2015-10-14 12:02:52
阅读次数:
155
iOS的多线程,涉及到如下一些类,这里集中做个介绍,免得混淆。1、NSTimer很显然,这是定时器类2、NSTaskiOS 不支持 NSTask在很多并发操作的时候,多线程太耗资源,也太危险,这时候多进程出来了,通过 NSTask 可调用外部可执行程序3、NSThreadiOS 支持多个层次的多线程...
分类:
移动开发 时间:
2015-10-13 22:50:15
阅读次数:
237
Java语言的特点√简单性√面向对象√分布式√健壮性√跨平台性√高性能√具有多线程处理能力√动态性√安全性Java的跨平台机制:Java语言的跨平台性,就是通过JVM实现的,不同操作系统的JVM是不一样的,但是字节码文件是一样的,通过JVM,将相同的字节码文件转换为不同系统的机器码文件,然后再运行,...
分类:
编程语言 时间:
2015-10-13 21:09:52
阅读次数:
195
前面一篇博客《AsyncTask实现断点续传》讲解了如何实现单线程下的断点续传,也就是一个文件只有一个线程进行下载。 对于大文件而言,使用多线程下载就会比单线程下载要快一些。多线程下载相比单线程下载要稍微复杂一点,本博文将详细讲解如何使用AsyncTask来实现多线程的断点续传下载。一、实现...
分类:
编程语言 时间:
2015-10-13 20:58:00
阅读次数:
248