synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。...
                            
                            
                                分类:
其他好文   时间:
2014-05-15 13:11:27   
                                阅读次数:
335
                             
                    
                        
                            
                            
                                内存地址三种内存地址:1)逻辑地址(机器指令中操作数或指令的地址) 分段单元 
2)线性地址(虚拟地址)分页单元 3)物理地址(用于内存芯片级内存单元寻址多CPU时,共享同一内存,RAM芯片由独立的CPU并发访问; 
由内存仲裁器保证RAM的读写的串行执行 Linux中的分段80X86才使用分段(把程序...
                            
                            
                                分类:
其他好文   时间:
2014-05-15 11:58:59   
                                阅读次数:
300
                             
                    
                        
                            
                            
                                一个好的application一定要有可靠的测试用例,类似gen_server有启动进程类的Eunit怎么写?有并发的怎么写?
                            
                            
                                分类:
其他好文   时间:
2014-05-15 09:36:33   
                                阅读次数:
218
                             
                    
                        
                            
                            
                                当客户端请求速度远远大于服务端的处理速度,这时候就非常适合使用GuardedSuspention模式packagecn.fcl.guardendSuspension;
importjava.util.ArrayList;
importjava.util.List;
publicclassRequestQueue{
privateList<Integer>integers=newArrayList<Integer>();
..
                            
                            
                                分类:
编程语言   时间:
2014-05-15 09:08:21   
                                阅读次数:
283
                             
                    
                        
                            
                            
                                并发所描述的概念就是同时运行多个任务。这些任务可能是以在单核 CPU 
上分时(时间分享)的形式同时运行,也可能是在多核 CPU 
上以真正的并行方式来运行。这篇文章是作者在学习iOS开发技术当中,遇到多线程问题时捋顺思路时的一些看法。 GCD是iOS开发当中解决多核开发的一个技术。 
主要有三种...
                            
                            
                                分类:
移动开发   时间:
2014-05-15 02:19:14   
                                阅读次数:
393
                             
                    
                        
                            
                            
                                多线程中级,包含控制线程的几种方法、线程的同步、线程组,有返回值的线程、线程之前的通信、线程池和线程的几个相关类...
                            
                            
                                分类:
编程语言   时间:
2014-05-15 01:37:37   
                                阅读次数:
275
                             
                    
                        
                            
                            
                                前段时间研究过一阵子无锁化编程。刚写了几个简单的程序,来验证了下自己学到的一些概念。
测试场景:假设有一个应用:现在有一个全局变量,用来计数,再创建10个线程并发执行,每个线程中循环对这个全局变量进行++操作(i++),循环加2000000次。
所以很容易知道,这必然会涉及到并发互斥操作。下面通过三种方式来实现这种并发操作。并对比出其在效率上的不同之处。
......
通过编程测试及测试得出结论:
1、如果是想用全局变量来做统计操作。而又不得不考虑多线程间的互斥访问的话,最好使用编译器支持的原子操作函...
                            
                            
                                分类:
其他好文   时间:
2014-05-15 00:17:24   
                                阅读次数:
390
                             
                    
                        
                            
                            
                                (大部分为翻译)Concurrency vs. Parallelism 并发 vs 
并行并发并不一定同时运行,比如使用时间片,使得两个任务交替执行。而并行是执两个任务真正的同时执行。Asynchronous vs. Synchronous 同步 
vs 异步 如果一个方法被调用后,调用者只能等到此方....
                            
                            
                                分类:
其他好文   时间:
2014-05-14 23:12:26   
                                阅读次数:
374
                             
                    
                        
                            
                            
                                /proc/sys/net/ipv4/tcp_max_tw_buckets 
默认的太小了net.ipv4.tcp_syncookies = 0这个参数是怎么得来的?其实是通过ab 简单的压力测试,/var/log/message 
里面会有内核的报错信息。
                            
                            
                                分类:
其他好文   时间:
2014-05-14 22:56:49   
                                阅读次数:
349
                             
                    
                        
                            
                            
                                ReentrantLock是一个可重入的互斥锁,实现了接口Lock,和synchronized相比,它们提供了相同的功能,但ReentrantLock使用更灵活,功能更强大,也更复杂。这篇文章将为你介绍ReentrantLock,以及它的实现机制。
ReentrantLock介绍
通常,ReentrantLock按下面的方式使用:
public class ReentrantLockTest...
                            
                            
                                分类:
其他好文   时间:
2014-05-14 20:02:26   
                                阅读次数:
397