- 浏览: 105999 次
- 性别:
- 来自: 杭州
最新评论
文章列表
#!/usr/bin/perl -w
use strict;
use File::Spec;
local $\ ="\n";#当前模块的每行输出加入换行符
my %options
- 2015-03-01 14:14
- 浏览 1166
- 评论(0)
#!/usr/bin/perl -w
use strict;
use File::Spec;
local $\ ="\n";#当前模块的每行输出加入换行符
my %options
- 2015-03-01 14:14
- 浏览 494
- 评论(0)
当Java类库没有提供适合的同步工具时,就需要构建自定义同步工具。
可阻塞状态依赖操作的结构
acquir lock on object state;//请求获取锁
while(precondition does not hold){
- 2015-03-01 14:12
- 浏览 358
- 评论(0)
当Java类库没有提供适合的同步工具时,就需要构建自定义同步工具。
可阻塞状态依赖操作的结构
acquir lock on object state;//请求获取锁
while(precondition does not hold){
- 2015-03-01 14:12
- 浏览 314
- 评论(0)
在Java5.0之前,只有synchronized(内置锁)和volatile. Java5.0后引入了显示锁ReentrantLock.
ReentrantLock概况
ReentrantLock是可重入的锁,它不同于内置锁, 它在每次使用都需要显示的加锁和解锁, 而且提供了更高级的特性:公平锁, 定时锁, 有条件锁, 可轮询锁, 可中断锁. 可以有效避免死锁的活跃性问题.ReentrantLock实现了
Lock接口:
- 2015-03-01 14:10
- 浏览 359
- 评论(0)
在Java5.0之前,只有synchronized(内置锁)和volatile. Java5.0后引入了显示锁ReentrantLock.
ReentrantLock概况
ReentrantLock是可重入的锁,它不同于内置锁, 它在每次使用都需要显示的加锁和解锁, 而且提供了更高级的特性:公平锁, 定时锁, 有条件锁, 可轮询锁, 可中断锁. 可以有效避免死锁的活跃性问题.ReentrantLock实现了
Lock接口:
- 2015-03-01 14:10
- 浏览 328
- 评论(0)
任务的定义
大多数并发程序都是围绕任务进行管理的.任务就是抽象和离散的工作单元.
任务的执行策略
1.顺序的执行任务
这种策略的特点是一般只有按顺序处理到来的任务.一次只能处理一个任务,后来其它任务都要等待处理.响应性很糟糕,吞吐量低.系统资源利用率低.
- 2015-03-01 14:09
- 浏览 343
- 评论(0)
任务的定义
大多数并发程序都是围绕任务进行管理的.任务就是抽象和离散的工作单元.
任务的执行策略
1.顺序的执行任务
这种策略的特点是一般只有按顺序处理到来的任务.一次只能处理一个任务,后来其它任务都要等待处理.响应性很糟糕,吞吐量低.系统资源利用率低.
- 2015-03-01 14:09
- 浏览 349
- 评论(0)
在测试接口过程中,有时我们希望知道自己期望传入的参数是什么,以此来判断传入参数的正确行,这时就需要用到EassyMock的capture方法.该方法能捕获传入的参数存放到自定义的变量中,然后用捕获的参数与期望的参数进行对比,从而判断调用接口时使用的参数是否正确.
下面用例子演示一下:
要测试的接口
package MockTestWithCapture;
public interface Service {
void h
- 2015-03-01 14:07
- 浏览 429
- 评论(0)
在测试接口过程中,有时我们希望知道自己期望传入的参数是什么,以此来判断传入参数的正确行,这时就需要用到EassyMock的capture方法.该方法能捕获传入的参数存放到自定义的变量中,然后用捕获的参数与期望的参数进行对比,从而判断调用接口时使用的参数是否正确.
下面用例子演示一下:
要测试的接口
package MockTestWithCapture;
public interface Service {
void h
- 2015-03-01 14:07
- 浏览 301
- 评论(0)
Java 初始化字段方式和顺序:
类加载时直接初始化静态字段;
类加载时调用静态方法初始化静态字段;
实例化对象时,在调用构造函数之前代码块中初始化字段;
实例化对象时,在调用构造函数之时初始化字段;
初始化字段顺序1->2->3->4
代码如下:
- 2015-03-01 14:06
- 浏览 369
- 评论(0)
Java 初始化字段方式和顺序:
类加载时直接初始化静态字段;
类加载时调用静态方法初始化静态字段;
实例化对象时,在调用构造函数之前代码块中初始化字段;
实例化对象时,在调用构造函数之时初始化字段;
初始化字段顺序1->2->3->4
代码如下:
- 2015-03-01 14:06
- 浏览 405
- 评论(0)
假如汇编语言要实现如下C语言的功能,编译环境Ubuntu14.04(32位)。
#include<stdio.h>
void swap(int *p, int *q)
{
int tmp = *p;
*p = *q;
*q = tmp;
}
int main()
{
- 2015-03-01 14:04
- 浏览 389
- 评论(0)
假如汇编语言要实现如下C语言的功能,编译环境Ubuntu14.04(32位)。
#include<stdio.h>
int refact(int n){
if(n == 1)
return 1;
else
- 2015-03-01 14:04
- 浏览 365
- 评论(0)
假如汇编语言要实现如下C语言的功能,编译环境Ubuntu14.04(32位)。
#include<stdio.h>
void swap(int *p, int *q)
{
int tmp = *p;
*p = *q;
*q = tmp;
}
int main()
{
- 2015-03-01 14:04
- 浏览 444
- 评论(0)