随笔分类 -  多线程

摘要:一。MINA架构 Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的APIMINA是应用程序(服务端和客户端)和网络层间(TCP UDP 内存... 阅读全文
posted @ 2018-03-08 14:34 饺子吃遍天 阅读(291) 评论(0) 推荐(0)
摘要:JDK5中的一个亮点就是将Doug Lea的并发库引入到Java标准库中。Doug Lea确实是一个牛人,能教书,能出书,能编码,不过这在国外还是比较普遍的,而国内的教授们就相差太远了。 一般的服务器都需要线程池,比如Web、FTP等服务器,不过它们一般都自己实现了线... 阅读全文
posted @ 2010-04-21 10:00 饺子吃遍天 阅读(108) 评论(0) 推荐(0)
摘要:一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTim... 阅读全文
posted @ 2010-04-21 09:35 饺子吃遍天 阅读(142) 评论(0) 推荐(0)
摘要:操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解除阻塞状态。根据这样的情况,操作... 阅读全文
posted @ 2010-04-13 19:31 饺子吃遍天 阅读(119) 评论(0) 推荐(0)
摘要:当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数 scanf... 阅读全文
posted @ 2010-03-26 09:03 饺子吃遍天 阅读(98) 评论(0) 推荐(0)
摘要:1 // ==================== Program Discription =====================2 // 程序名称:示例12-14 : SocketChannelDemo.java3 // 程序目的:学习Java NIO#Sock... 阅读全文
posted @ 2010-03-25 15:36 饺子吃遍天 阅读(192) 评论(0) 推荐(0)
摘要:1 NIO介绍NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,假如没有内容进来,read()也是傻傻的等,这会影响我们程序... 阅读全文
posted @ 2010-03-25 15:16 饺子吃遍天 阅读(260) 评论(0) 推荐(0)
摘要:地址 http://www.ibm.com/developerworks/cn/java/j-javaio/2002 年 3 月 12 日Java 技术平台早就应该提供非阻塞 I/O 机制了。幸运的是,Merlin(JDK 1.4)有一根几乎在各个场合都适用的魔杖,... 阅读全文
posted @ 2010-03-25 14:22 饺子吃遍天 阅读(129) 评论(0) 推荐(0)
摘要:Runnable是Thread的接口,在大多数情况下“推荐用接口的方式”生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。 Thread本身就是实现了Runable接口 在使用Thread的时候只需要new一个实例出来,调用star... 阅读全文
posted @ 2010-01-18 15:50 饺子吃遍天 阅读(124) 评论(0) 推荐(0)
摘要:daemon thread 名称为守护线程 Daemon thread 在Java里面的定义是守护线程,如果虚拟机中只有Daemon thread 在运行,则虚拟机退出。 虚拟机中可能会同时有很多个线程在运行,只有当所有的非守护线程都结束的时... 阅读全文
posted @ 2010-01-18 15:46 饺子吃遍天 阅读(106) 评论(0) 推荐(0)
摘要:1并发当有1个以上的线程在操作时 若计算机只有一个中央处理器时 根本不可能进行一个同时进行一个以上的处理 如果两个线程同时运行实际上 运行效果是这样的 线程1稍微运行一下 停止线程2稍微运行一下 停止 线程1稍微运行一下 停止线程2稍微运行一下 ... 阅读全文
posted @ 2010-01-18 15:35 饺子吃遍天 阅读(94) 评论(0) 推荐(0)
摘要:一般数据量比较大表 不可能一次性取出然后再对他修改 这样有很大的性能问题可以通过多线程 父线程批量取出 子线程处理 子线程全部处理完成 父线程再去取 这样循环处理 好处在于 父线程可以控制子线程的数量也可以控制 批量取数的数量下面是一个短信发送的例子首先建立父... 阅读全文
posted @ 2010-01-15 18:30 饺子吃遍天 阅读(149) 评论(0) 推荐(0)
摘要:synchronized 修饰方法时 表示同一个对象在不同的线程中 表现为同步队列如果实例化不同的对象 那么synchronized就不会出现同步效果了比如Class Test{ public static User user=null; Public... 阅读全文
posted @ 2010-01-11 09:15 饺子吃遍天 阅读(107) 评论(0) 推荐(0)