以下来结论自tcpcopy & gryphon讨论群经过试验测试得出,与网上较多介绍有些不同,不保证肯定正确。经过压力测试试验,至少在我机器上面,得出如下结论:1)reuse这个参数毫无用途(timestamp开启的情况下),有它没它一个样2)recycle确实影响比较大(timestamp开启的情...
分类:
其他好文 时间:
2014-08-11 21:03:02
阅读次数:
179
关于Object类中的线程方法Object类是所有Java类的 父类,在该类中定义了三个与线程操作有关的方法,使得所有的Java类在创建之后就支持多线程这三个方法是:notify(),notifyAll(),wait(),这几个方法都是用来控制线程的运行状态的。方法列表如下: notify() : ...
分类:
编程语言 时间:
2014-08-11 20:52:02
阅读次数:
294
一、线程交互的基础知识SCJP所要求的线程交互知识点需要从java.lang.Object的类的三个方法来学习:void notify() 唤醒在此对象监视器上等待的单个线程。void notifyAll() 唤醒在此对象监视器上等待的所有线程。void wait() 导致当前的线程等待,直到其他线...
分类:
编程语言 时间:
2014-08-10 15:24:20
阅读次数:
342
DESCRIPTIONPOSIX 信号量允许进程间和线程间同步他们的操作. 一个信号量是一个整型(integer),其值不能小于0. 信号量允许2中操作:给信号量的值加1(sem_post); 给信号量的值减一(sem_wait).如果信号量的值为0, 那么sem_wait()函数将会阻塞, 直到信...
分类:
其他好文 时间:
2014-08-10 12:51:53
阅读次数:
237
1.wait和notify,notifyAll:wait和notify,notifyAll是Object类方法,因为等待和唤醒必须是同一个锁,不可以对不同锁中的线程进行唤醒,而锁可以是任意对象,所以可以被任意对象调用的方法,定义在Object基类中。wait()方法:对此对象调用wait方法导致本线...
分类:
编程语言 时间:
2014-08-10 01:27:39
阅读次数:
643
SIGCHILD只是在子进程退出的时候发送给父进程的一个信号值,这是一种异步通知父进程的方式.父进程可以捕获,忽略这个信号,默认动作是忽略此信号.常用的使用方式是,当SIGCHILD信号发生时候,主进程在SIGCHILD的信号处理函数中调用waitpid or wait来回收子进程的结束状态。但需要...
分类:
其他好文 时间:
2014-08-09 21:04:39
阅读次数:
180
先启动两个command line作实验
第一个 command line 依次输入:
bash$ sleep 10001 &
[1] 38272
bash$ job1=$!
bash$ sleep 10002 &
[2] 44316
bash$ job2=$!
bash$ wait $job1 $job2
第二个 command line 依次输入(观察 第一个...
分类:
其他好文 时间:
2014-08-09 04:56:47
阅读次数:
241
本文是学习网络上的文章时的总结,感谢大家无私的分享。
Thread类的对象中保存了一些属性信息能够帮助我们辨别每一个线程,知道它的一些信息
ID:每个线程的独特标示;
Name:线程的名称;
Priority:线程对象的优先级。优先级别在1-10之间,1是最低级,10是最高级。
Status:线程状态。在java中,线程只有6种状态:new,runnable,blocked,wait...
分类:
编程语言 时间:
2014-08-08 21:31:41
阅读次数:
336
我們公司所代管的網站裡,有幾個流量是非常大的,在尖峰的時刻同時上線人數可能高達數千到數萬人,而在這個時候如果使用netstat或TCPView查看所有 TCP 連線時就會看到非常多處於TIME_WAIT狀態的連線,平時就會多達數千條TIME_WAIT連線之多,尖峰的時候還有一萬多條TIME_WA.....
JDK5.0之前,用java实现生产者和消费者的唯一方式就是使用synchronized内置锁和wait/notify条件通知机制。JDK5.0之后提供了显示锁Lock和条件队列Condition,与内置锁和内置条件队列相对应,但是显示的锁和条件队列,功能更强大,更灵活。此外JDK5.0之后还提供了大量很有用的并发工具类,如BlockingQueue等,基于这些数据结构,能够方便、快速、高效的构建...
分类:
其他好文 时间:
2014-08-07 23:11:55
阅读次数:
450