- 博客(3)
- 资源 (11)
- 收藏
- 关注
原创 Java并发编程-活跃度问题
在讲问题前,我先说明一下什么是活跃度?一个并发应用及时执行的能力称作活跃度。我主要讲死锁问题,顺带介绍一下饥饿,弱响应性和活锁。死锁死锁这个词大家都听过,我先来罗列一下产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件:进程已获得的资源,在末使用
2017-06-25 21:46:31 842
原创 TCP为啥要三次握手,四次挥手?
三次握手“三次握手”,可以说是一个家喻户晓的名词,但为什么要这么麻烦,要握三次呢?不能一两次就解决咯,省得这么麻烦。那自然是有原因的。我们先来说一说三次挥手的简单过程:下面我们说说为什么需要三次握手,还是上图吧:其实三次握手一个很重要的原因,是为了避免服务器资源浪费。有时候,客户端发的第一次请求由于网络延迟等原因,没有及时到达服务器。因此客户端已经将这个请求
2017-06-25 12:00:46 609
原创 Executor框架相关类及原理
在并发编程中,经常会用到Executor这个框架,Executor就是Runnable和Callable的调度容器,今天我就来总结一下几个常用的类及相关原理。Runnable这个在多线程里几乎无所不在,连Thread类都是它的实现类。publicinterface Runnable { /** * When an object implementing inte
2017-06-06 13:21:05 577
2016年第四届湘潭大学新生趣味程序设计竞赛题解
2016-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人