第四章 并行程序优化4.1 并行程序设计模式4.2 JDK多任务执行框架4.3 JDK并发数据结构4.4 并发控制方法4.5 锁的性能和优化4.6 无锁的并行计算1.非阻塞同步避免了基于锁的同步的缺陷,无锁算法没有锁竞争带来的系统开销,也没有线程间频繁调度带来的开销。CAS算法:包含3个参数CAS(...
分类:
编程语言 时间:
2014-08-13 18:42:26
阅读次数:
196
在写Activity的时候需要进行UI更新,遇到了一些问题,记录一下:1、单线程 vs 多线程。单线程的好处是逻辑简单,不需要考虑线程间通讯问题,坏处是在进行诸如下载、更新、读写的操作的时候会阻塞当前线程,造成假死现象,无论是用户体验还是测试监控都是十分糟糕的选择。因此在这里我把实际处理的过程用新的...
分类:
其他好文 时间:
2014-08-13 14:39:16
阅读次数:
209
一、概述:
BlockingQueue作为线程容器,可以为线程同步提供有力的保障。
二、BlockingQueue定义的常用方法
1.BlockingQueue定义的常用方法如下:
抛出异常
特殊值
阻塞
超时
插入
add(e)
offer(e)
put(e)
offer(e, time, unit)
移...
分类:
其他好文 时间:
2014-08-13 13:10:56
阅读次数:
388
目录1. Linux通信机制分类简介2. Inter-Process Communication (IPC) mechanisms: 进程间通信机制3. 多线程并行中的阻塞和同步4. Ring3和Ring0的通信机制5. 远程网络通信1. Linux通信机制简介在开始学习Linux下的通信机制之前,...
分类:
系统相关 时间:
2014-08-13 10:05:05
阅读次数:
436
对位宽为8的寄存器组rDATA[0:255]进行了初始化。reg [7:0] rDATA;initial begin $readmemh("sin.dat",rDATA); end将rSR[3]写入文件。reg [7:0] rSR[3];integer fid;initia...
分类:
其他好文 时间:
2014-08-13 00:32:55
阅读次数:
194
单线程服务器模型是最简单的一个服务器模型,几乎我们所有程序员在刚开始接触网络编程(不管是B/S结构还是C/S结构)都是从这个简单的模型开始。这种模型只提供同时一个客户端访问,多个客户端访问必须要等到前一个客户端访问结束,一个一个排队,即提供一问一答服务。
图2-6-1-1 单线程阻塞服务器模型
图2-6-1-1展示了单线程阻塞服务器是怎样响应客户端的访问。首先,服务器必须...
分类:
编程语言 时间:
2014-08-12 22:14:14
阅读次数:
274
网上关于android,fence的资料好少啊,几乎没有,但是这个机制又在GUI系统中起着重要的作用,于是自己通读源码和注释,与大家分享下Fence到底是怎么回事?
Fence即栅栏,栅栏的角色与它的名字非常类似.一组线程可以使用栅栏来集体进行相互同步;在本质上,每个线程在到达某种周知的状态时调用栅栏的wait()方法,阻塞起来,以等待其它所有参与线程调用wait()方法表明它...
分类:
移动开发 时间:
2014-08-12 19:09:04
阅读次数:
310
1. 串行乘法器两个N位二进制数x、y的乘积用简单的方法计算就是利用移位操作来实现。module multi_CX(clk, x, y, result); input clk; input [7:0] x, y; output [15:0] result; reg [...
分类:
其他好文 时间:
2014-08-12 13:27:54
阅读次数:
172
从服务器角度一次web资源请求具体过程建立连接:tcp三次握手接收请求处理请求访问资源构建响应报文发送响应记录日志===================================================================httpd工作模型阻塞模型,单进程模型。缺点:每次只能响应一个请求,对于现代的高并发无..
分类:
其他好文 时间:
2014-08-12 03:34:24
阅读次数:
280
在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。 从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NONBLOCK...
分类:
系统相关 时间:
2014-08-11 23:49:02
阅读次数:
293