编写多线程程序需要进行线程协作,前面介绍的利用互斥来防止线程竞速是来解决线程协作的衍生危害的。编写线程协作程序的关键是解决线程之间的协调问题,在这些任务中,某些可以并行执行,但是某些步骤需要所有的任务都结束之后才能开动。
wait()与notifyAll()
wait()使你可以等待某个条件发生变化,wait()会在等待外部世界产生变化的时候将任务挂起,并且只有在notify...
分类:
编程语言 时间:
2014-11-03 22:40:55
阅读次数:
239
今天心情很不好!!! 原因保密。 这篇是基于"netty与websocket通信demo"。 错误想法:大量客户请求,共用一个worker,来实现推送。 正确作法:应该是对Channel对应的ChannelGroup进行操作,来实现推送。 一个Cha...
分类:
Web程序 时间:
2014-11-03 17:56:06
阅读次数:
388
解决办法
找到my.ini文件
修改my.cnf中的 wait_timeout 和 interactive_timeout变量
添加一句max_allowed_packet=16M,如果不行将16M再加大
加大wait_timeout也可起一定作用
例如:
wait_timeout=2880000
interactive_timeout = 2880000
max_allowed_pac...
分类:
数据库 时间:
2014-11-03 11:31:43
阅读次数:
266
问题描述:
RMAN> run {
2> allocate channel t1 type 'sbt_tape';
3> send 'NB_ORA_SERV=netbackup,NB_ORA_CLIENT=hz1';
4> restore controlfile to '/oracle11/oradata/control01.ctl' from '/c-3201563006-201...
分类:
Web程序 时间:
2014-11-02 18:22:20
阅读次数:
183
这是一个模拟shell端的程序。使用了execvp,fork,wait,malloc,realloc以及strtok()函数。smsh.h1 char* next_cmd();2 char** splitline(char* );3 void freelist(char **);4 int exec...
分类:
系统相关 时间:
2014-10-31 23:31:23
阅读次数:
304
整理资料,发现之前手写的Go语言资料,现在贴过来。第一个:Channel的使用,创建一个随机数package main import "fmt"import "runtime"func rand_generator_2() chan int{ out := make(chan int) go fu....
分类:
编程语言 时间:
2014-10-31 18:44:27
阅读次数:
380
Monitor.Enter(obj)/Monitor.TryEnter(obj) : 线程会进入R队列以等待获取obj锁
Monitor.Exit(obj) : 线程释放obj锁(只有获取了obj锁的线程才能执行Monitor.Exit(obj))
Monitor.Wait(obj):...
今天随便写了一个线程之间相互调度的程序,代码如下:
class First extends Thread
{
public First()
{
start();
}
synchronized public void run()
{
try
{
wait();
}
catch(InterruptedException e)
{
e.printSta...
分类:
编程语言 时间:
2014-10-30 22:38:47
阅读次数:
230
线程的各种状态如上图所示。
对于wait/notify的测试,我将会留到 生产者消费者模式中实现。
对于join、interrupt的测试如下:
package com.huan;
public class ThreadTest {
public static void main(String[] args) throws Exception{
// joinTest();...
分类:
编程语言 时间:
2014-10-30 17:09:45
阅读次数:
189
man poll:NAME poll, ppoll - wait for some event on a file descriptorSYNOPSIS #include int poll(struct pollfd *fds, nfds_t nfds, int...
分类:
系统相关 时间:
2014-10-30 13:31:09
阅读次数:
220