Chinaunix首页 | 论坛 | 博客
  • 博客访问: 65594
  • 博文数量: 43
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-27 15:04
个人简介

记录,分享

文章分类

全部博文(43)

文章存档

2017年(24)

2015年(1)

2014年(18)

我的朋友

发布时间:2014-06-27 16:08:37

在JDK1.0中,可以用stop方法来终止,但是现在这种方法已经被禁用了,改用interrupt方法。Thread.interrupt()方法不会中断一个正在运行的线程。它的作用是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞,.........【阅读全文】

阅读(352) | 评论(0) | 转发(0)

发布时间:2014-06-27 16:01:06

一、 Callable,Future,FutureTask      Callable接口与Runnable接口类似,封装了一个异步运行的任务,但与run方法不同,它的call方法可以有一个返回值并且可以抛出异常。Callable接口是个参数化的类型 public interface Callable{ V call() throws Exception} ,类型参数就是返回.........【阅读全文】

阅读(1068) | 评论(0) | 转发(0)

发布时间:2014-06-27 15:59:33

一、锁对象与条件对象 1.锁对象(Lock):锁对象可以保证任一时刻只有一个线程进入临界区。一旦某个线程获得了锁对象,其他所有线程都无法从lock方法返回,进入阻塞状态,直到拥有锁对象的线程释放锁。 2.条件对象(Condition):条件对象用来管理已经获得了锁(进入临界区)但因逻辑条件无法满足而.........【阅读全文】

阅读(491) | 评论(0) | 转发(0)

发布时间:2014-06-27 15:48:21

  select/poll的缺点在于:1.每次调用时要重复地从用户态读入参数。2.每次调用时要重复地扫描文件描述符。3.每次在调用开始时,要把当前进程放入各个文件描述符的等待队列。在调用结束后,又把进程从各个等待队列中删除。在实际应用中,select/poll监视的文件描述符可能会非常多,如果每次只是返回一小部分,那么.........【阅读全文】

阅读(535) | 评论(0) | 转发(0)

发布时间:2014-06-27 15:42:37

14.2 非阻塞IO对于一个给定的描述符有两种方法对其指定非阻塞IO:1.如果调用open获得描述符,则可指定O_NONBLOCK标志2.对于已经打开的一个描述符,则可调用fcntl,由该函数打开O_NONBLOCK文件状态标志。----------------------------------------------------------------------------14.3 记录锁记录锁的功能:当.........【阅读全文】

阅读(391) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册