
并发
萧曵 丶
谦逊,勤恳.
展开
-
JAVA并发, 反射, NIO
转载 2020-11-17 11:36:59 · 327 阅读 · 0 评论 -
Java 编程要点之并发(Concurrency)详解
计算机用户想当然地认为他们的系统在一个时间可以做多件事。他们认为,他们可以工作在一个字处理器,而其他应用程序在下载文件,管理打印队列和音频流。即使是单一的应用程序通常也是被期望在一个时间来做多件事。例如,音频流应用程序必须同时读取数字音频,解压,管理播放,并更新显示。即使字处理器应该随时准备响应键盘和鼠标事件,不管多么繁忙,它总是能格式化文本或更新显示。可以做这样的事情的软件称为并发软件(conc...转载 2018-03-06 15:56:22 · 289 阅读 · 0 评论 -
并发新特性—Executor框架与线程池
文章目录Executor框架简介Executor框架包括:这四种方法都是用的Executors中的ThreadFactory建立的线程,下面就以上四个方法做个比较1. newCachedThreadPool()2. newFixedThreadPool(int)3. newScheduledThreadPool(int)4. SingleThreadExecutor()Executor执行Runn...原创 2018-11-06 22:55:28 · 255 阅读 · 0 评论 -
Tomcat高并发配置调优
<Executor name="tomcatThreadPool" # 配置TOMCAT共享线程池,NAME为名称 namePrefix="HTTP-8088-exec-" # 线程的名字前缀,用于标记线程名称 prestartminSpareThreads="true" # executor启动时,是否开启最小原创 2018-11-28 23:13:03 · 486 阅读 · 0 评论 -
HttpClien高并发请求连接池 - PoolingHttpClientConnectionManager
连接池技术作为创建和管理连接的缓冲池技术,目前已广泛用于诸如数据库连接等长连接的维护和管理中,能够有效减少系统的响应时间,节省服务器资源开销。其优势主要有两个:其一是减少创建连接的资源开销,其二是资源的访问控制。连接池管理的对象是长连接,对于HTTP连接是否适用,我们需要首先回顾一下长连接和短连接。 所谓长连接是指客户端与服务器端一旦建立连接以后,可以进行多次数据传输而不需重新建立连接,而...原创 2019-01-13 17:16:40 · 1851 阅读 · 0 评论 -
JAVA 多线程 IllegalMonitorStateException 异常原因及解决办法
在同步控制方法或同步控制块里调用wait(),notify()和notifyAll()。如果在非同步控制方法里调用这些方法,程序能通过编译,但运行的时候,将得到IllegalMonitorStateException异常,并伴随着一些含糊的消息,比如"当前线程不是拥有者"。消息的意思是,调用wait(),notify()和notifyAll()的线程在调用这些方法前必须"拥有"对象的锁。当前的...原创 2019-06-09 10:22:25 · 736 阅读 · 0 评论 -
Java多线程 之 线程等待与唤醒 wait(), notify(),notifyAll()
文章目录1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()示例3. wait(long timeout)和notify()4. wait() 和 notifyAll()5. 为什么notify(), wait()等函数定义在Object中,而不是Thread中 1. wait(), notify(), notifyAll()等方法介绍 ...转载 2019-06-09 10:43:01 · 1748 阅读 · 0 评论