记录,分享
发布时间:2014-06-27 16:01:06
一、 Callable,Future,FutureTask Callable接口与Runnable接口类似,封装了一个异步运行的任务,但与run方法不同,它的call方法可以有一个返回值并且可以抛出异常。Callable接口是个参数化的类型 public interface Callable{ V call() throws Exception} ,类型参数就是返回.........【阅读全文】
发布时间:2014-06-27 15:59:33
一、锁对象与条件对象 1.锁对象(Lock):锁对象可以保证任一时刻只有一个线程进入临界区。一旦某个线程获得了锁对象,其他所有线程都无法从lock方法返回,进入阻塞状态,直到拥有锁对象的线程释放锁。 2.条件对象(Condition):条件对象用来管理已经获得了锁(进入临界区)但因逻辑条件无法满足而.........【阅读全文】
发布时间:2014-06-27 15:42:37
14.2 非阻塞IO对于一个给定的描述符有两种方法对其指定非阻塞IO:1.如果调用open获得描述符,则可指定O_NONBLOCK标志2.对于已经打开的一个描述符,则可调用fcntl,由该函数打开O_NONBLOCK文件状态标志。----------------------------------------------------------------------------14.3 记录锁记录锁的功能:当.........【阅读全文】
发布时间:2014-06-27 15:40:12
12.3 线程属性pthread_attr_t结构指定了线程的属性。可以使用pthread_attr_init将pthread_attr_t初始化为系统默认值。可以使用pthread_attr_destory回收pthread_attr_init分配的底层资源。#include <pthread.h>int pthread_attr_init ( pthread_attr_t *attr );int pthread_attr_destroy ( phtread_attr_t * .........【阅读全文】