最新文章列表

Socket 阻塞与非阻塞模式

从:http://blog.sina.com.cn/s/blog_5d0990c7010115ib.html 转载 Socket 阻塞与非阻塞模式 阻塞模式 Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完 ...
elfasd 评论(0) 有5034人浏览 2013-07-20 22:23

Java AIO小例子

    Java7 NIO里面的新特性AIO出来也很久了,一直都没用过,今天没事写个小例子体验一下。感觉AIO要比同步NIO要简单点,写出正确的AIO比写同步NIO要容易一些,但是更不好理解,异步编程就是这样,不符合人类的直观感受。       服务端代码:   public class TestAioServer { private static AtomicInteger ...
teasp 评论(3) 有1997人浏览 2013-06-19 13:04

重温Java NIO Socket

    好多年都没用Java里面的NIO写Socket应用了,Mina等框架封装了太多东西,现在重新写个NIO Socket的小例子回顾下。其实NIO写正确还是挺不容易的,太多 ...
teasp 评论(0) 有1695人浏览 2013-06-08 14:34

关于《深入理解并行编程》一书

   历数过网络不少有价值的文章和牛人博客,从而也收藏不少有水平有技术的书籍和资料。今天为大家分享一下我看到一本好书,这也是作为IT人具有分享品德的体现。这些文章确实值得大家不厌其烦的传承,因为它确实能够对我的们成长有促进作用。     本书是linux内核大牛paul的力作, 深入介绍了并行的技术。从内在到 RCU实现及数据结构高级同步,分割同步、阻塞与非阻塞的深入介绍。     ...
zz563143188 评论(23) 有7046人浏览 2013-05-16 10:27

IO分类(转)

按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同 步IO和异步IO。如何区分呢?首先一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作,同步IO和异步IO的区别就在于第二个步骤是否阻 塞,如果实际的IO读写阻塞请求进程,那么就是同步IO,因此阻塞IO、非阻塞IO、IO服用、信号驱动IO都是同 ...
no7beckham 评论(0) 有921人浏览 2013-04-29 16:08

LockSupport 理论与实践

JavaAPI对LockSupport的解释是:用来创建锁和其他同步类的基本线程阻塞原语。 LockSupport 与Thread.suspend()和Thread.resume()的区别 在LockSupport出现之前,如果要block/unblock某个Thread,除了使用Java语言内置的monitor机制之外,只能通过Thread.suspend()和Thread.resume()。目 ...
Alexander-Mahone 评论(0) 有1857人浏览 2013-04-03 00:24

xfire 客户端 超时异常

今天碰到个问题,xfire客户端调用远程的webservice服务器,在异常日志stdout中打了些read timeout 后,从jconsole观察到resin的线程数量直线上升,直到把所有线程都占满,后来看到是xfire的XFireClientFactoryBean的 getClient方法阻塞了,在网上查看了各种配置,均无效。后来把那台webService服务器放到公司内部网络就没有问题了 ...
ziwuzu 评论(1) 有2581人浏览 2012-11-13 16:55

Java的多线程控制

->Java的多线程控制在多线程编程中经常会用到,线程在不同的方法调用后会产生多种状态之间的切换,在这里我做了一个总结,下图为线程的状态控制图: ->状态说明: 新建:线程对象被创建后的状态。 就绪:调用线程对象的start方法后,线程进入就绪状态。         ->如果CPU此时空闲,可以分配给该线程时间片,则立即进入运行状态。         ->如果C ...
cug_xw 评论(0) 有816人浏览 2012-10-19 15:58

【转】同步/异步与阻塞/非阻塞的区别

我也喜欢用听得懂的话来解释一些事物,对专业名词很烦感,看了这篇文章对 同步/异步与阻塞/非阻塞理解了很多。 出处:http://www.cppblog.com/converse/arch ...
leichenlei 评论(0) 有1100人浏览 2012-07-07 19:06

同步与异步--阻塞与非阻塞型I/O

同步阻塞IO   在这个模型中,应用程序(application)为了执行这个read操作,会调用相应的一个system call,将系统控制权交给kernel,然后就进行等待(这其实就是被阻塞了)。kernel开始执行这个system call,执行完毕后会向应用程序返回响应,应用程序得到响应后,就不再阻塞,并进行后面的工作。 例如,“在调用 read 系统调用时,应用程序会阻塞并对内 ...
leili 评论(2) 有2584人浏览 2012-07-07 00:53

java执行bat阻塞的解决方法

java在执行.bat文件时,经常会出现卡住不动的情况,我们称之为阻塞. 发生阻塞的原因是,在使用Runtime.getRuntime.exec("xx:/xxxx.bat")时,会有outputStream,ErrStream,InputStream三个IO流,如果这三个IO流都有数据的传输操作,那么必须对每一个IO流进行处理,如果有一个IO流漏处理了,那么程序将无限期的等待该 ...
xiaohuafyle 评论(2) 有7857人浏览 2012-06-18 10:18

队列阻塞浅析

    这几天所做的项目中涉及到了队列阻塞机制,通过研究整理如下。在这里和大家分享。        队列以一种先进先出的方式。如果你向一个已经满了的阻塞队列中添加一个元素,或是从一个空的阻塞队列中移除一个元素,将导致线程阻塞。在多线程进行合作时,阻塞队列是很有用的工具。工作者线程可以定期的把中间结果存到阻塞队列中。而其他工作者线程把中间结果取出并在将来修改它们。队列会自动平衡负载。如果第一个 ...
test_touch 评论(14) 有6163人浏览 2012-06-14 00:14

Java调用WMIC命令的方法阻塞

转自:http://blog.csdn.net/ragic/article/details/5583164 今天要写个远程重启服务的功能,为了开发速度,暂时定为Java代码+WMIC命令的方法,简单的说,就是利用Java调用本机应用程序的方法。涉及到的Java类有java.lang包里面的Runtime、Process、ProcessBuilder三个类,以及wmic中重启服务的命令。因为之前也写过 ...
xiaohuafyle 评论(1) 有1724人浏览 2012-05-28 16:25

LinkedBlockingQueue

LinkedBlockingQueue是一个线程安全的阻塞队列,它实现了BlockingQueue接口,BlockingQueue接口继承自java.util.Queue接口,并在这个接口的基础上增加了take和put方法,这两个方法正是队列操作的阻塞版本。   LinkedBlockingQueue 首先看看LinkedBlockingQueue的类图 从图中可以看出LinkedBlo ...
wubo.wb 评论(0) 有3127人浏览 2012-04-18 23:09

关于IO的同步,异步,阻塞,非阻塞

网上查了一下以上概念,以下做些总结: IO模型: 目前unix存在五种IO模型,分别是:     阻塞型 IO(blocking I/O)     非阻塞性IO(nonblocking I/O)     IO多路复用(I/O multiplexing)     信号驱动IO(signal driven I/O)     异步IO(asynchronous I/O) IO的两个阶段:     等待数 ...
chembo 评论(0) 有1636人浏览 2012-01-21 10:09

java的ProcessBuilder阻塞问题

使用ProcessBuilder类,利用redirectErrorStream方法将标准输出流和错误输出流合二为一,在用start()方法启动进程后,先从标准输出中读取数据,然后调用waitFor()方法等待进程结束
c0yne 评论(0) 有2561人浏览 2011-12-02 15:43

[思考] 也谈同步异步I/O

网上有许多I/O模型的相关文章, 主要涉及四相概念: 同步(synchronous), 异步(asynchronous), 阻塞(blocking) 和 非阻塞(non-blocking). 有些文章将这四个作了两两组合, 于是有了: 异步阻塞 和   异步非阻塞 , 可以很明确地说, 这完全是牵强之理解. 无论是 <Unix网络编程>一书中所列的I/O模式, 还是POSI ...
smithfox 评论(0) 有1000人浏览 2011-09-17 12:07

同步与异步--阻塞与非阻塞型I/O

同步阻塞IO 在这个模型中,应用程序(application)为了执行这个read操作,会调用相应的一个system call,将系统控制权交给kernel,然后就进行等待(这其 ...
julyflame 评论(0) 有1003人浏览 2011-08-18 10:16

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics