经常没事写一些服务器压力测试的工具,如http,mysql,等。说到压力测试,首先想到的应该就是多线程,研究过一段时间的pthread,包括线程锁,在这里发一个自己写的Posix封装.Posix.h该类作为一个父类,应写一个子类继承他,并重写action方法,action()为所有线程所执行的内容,..
分类:
编程语言 时间:
2015-11-23 19:09:59
阅读次数:
675
这里的进程锁与线程锁、互斥量、读写锁和自旋锁不同,它是通过记录一个PID文件,避免两个进程同时运行的文件锁。进程锁的作用之一就是可以协调进程的运行,例如crontab使用进程锁解决冲突提到,使用crontab限定每一分钟执行一个任务,但这个进程运行时间可能超过一分钟,如果不用进程锁解决冲突的话两个进...
分类:
系统相关 时间:
2015-11-20 17:32:50
阅读次数:
177
从JAVA 5开始,JDK提供了一些JVM检测的API,这就是有名的java.lang.management 包,包里提供了许多MXBean的接口类,可以很方便的获取到JVM的内存、GC、线程、锁、class、甚至操作系统层面的各种信息,本文就简单的介绍 一种利用JMX对JAVA进程进行CPU、堆内...
分类:
编程语言 时间:
2015-11-13 15:58:42
阅读次数:
370
#import?"ViewController.h"
@interface?ViewController?()
{
????NSInteger?_cnt;
????NSLock?*_lock;
}
@end
@implementation?ViewController
-?(void)viewDidLoad?{
????[super?viewD...
分类:
移动开发 时间:
2015-11-12 16:20:12
阅读次数:
287
http://www.infoq.com/cn/articles/java-memory-model-5 深入理解Java内存模型(五)——锁http://www.ibm.com/developerworks/cn/java/j-jtp10264/ Java 理论与实践: JDK 5.0 中更灵活、...
分类:
编程语言 时间:
2015-11-05 20:41:14
阅读次数:
242
模拟场景:main方法为网络请求线程(也叫生产者线程),在网络请求线程中开启四个线程(消费者线程),进行高效处理队列中的共同资源(生产者线程生产的共同资源),等待资源处理完毕,网络请求线程执行结束,响应客户端。消费者线程体 1 /** 2 * 3 */ 4 package com.be...
分类:
编程语言 时间:
2015-10-22 12:30:15
阅读次数:
225
一. 线程安全线程安全问题是指程序中公用的东西被多个线程訪问,比方:类的静态变量线程互斥:是指两个线程之间不能够同一时候执行,他们会互斥,必须等待一个线程执行完成,还有一个才干执行二. 同步锁有什么办法能够解决线程安全问题呢?那就是在程序中加锁Java有两种加锁的方法:1. 在代码块中加锁synch...
分类:
编程语言 时间:
2015-10-17 19:13:37
阅读次数:
177
在多线程程序执行过程中,为什么需要给一些线程加锁以及如何加锁,下面就来说一说。1.给线程加锁的原因我们知道,不同进程之间的内存空间数据是不能够共享的,试想一下,如果可以随意共享,谈何安全?但是一个进程中的多个线程是可以共享这个进程的内存空间中的数据的,比如多..
分类:
编程语言 时间:
2015-10-12 02:05:31
阅读次数:
200
1.6.终止请求
在一些情况下,由于目标服务器的高负载或客户端有很多同时的请求发出,那么 HTTP 请求会在预期的时间内执行失败。 这时,有必要过早地中止请求,解除在 I/O 执行中的线程锁。 HttpClient 执行时,可以在任意阶段通过调用HttpUriRequest#abort()方法中止请求。 这个方法是线程安全的,而且可以从任意线程中调用。当一个 HTTP 请求被中止时,它的执行线程...
分类:
Web程序 时间:
2015-10-10 14:02:24
阅读次数:
204
死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。 例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝...
分类:
其他好文 时间:
2015-10-09 15:40:59
阅读次数:
186