摘要:
1,线程饥饿死锁 在线程池中,如果任务依赖于其他任务,那么可能产生死锁。在单线程的Executor中,如果一个任务将另一个任务提交到同一个Executor,并且等待这个被提交任务的结果,那么通常会引发死锁。第二个任务停留在工作队列中,等待第一个任务完成,而第一个任务又无法完成,因为它在等待第二个任务
阅读全文
posted @ 2017-09-06 23:23
coder为
阅读(239)
推荐(0)
摘要:
Web服务器接收客户请求,然后向客户返回一些结果。 Web客户允许用户请求服务器上的某个资源,并向用户显示请求的结果。 HTTP是Web客户和服务器之间通信所用的协议。 服务器使用HTTP向客户发送HTML。 内容类型response首部的值称为 MIME 类型。MIME类型告诉浏览器要接收的数据是
阅读全文
posted @ 2017-09-05 23:22
coder为
阅读(142)
推荐(0)
摘要:
Lock与ReentrantLock 尽管synchronized在语法上已经足够简单了,在JDK 5之前只能借助此实现,但是由于是独占锁,性能却不高,因此JDK 5以后就开始借助于JNI来完成更高级的锁实现。JDK 5中的锁是接口java.util.concurrent.locks.Lock。另外
阅读全文
posted @ 2017-09-05 19:13
coder为
阅读(452)
推荐(0)
posted @ 2017-09-05 19:00
coder为
阅读(131)
推荐(0)
摘要:
转载自:http://www.cnblogs.com/morewindows/archive/2011/08/06/2129603.html 冒泡排序是非常容易理解和实现,以从小到大排序举例: 设数组长度为N。 1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。 2.这样对数
阅读全文
posted @ 2017-09-05 17:16
coder为
阅读(161)
推荐(0)
摘要:
一,时间复杂度 通常我们也不需要知道T(n)的确切大小,而只需要对其上界作出估计。比如说,如果存在正常数a、N 和一个函数f(n),使得对于任何n > N,都有 T(n) < a × f(n)我们就可以认为在n 足够大之后,f(n)给出了T(n)的一个上界。对于这种情况,我们记之为T(n) = O(
阅读全文
posted @ 2017-09-05 16:56
coder为
阅读(553)
推荐(0)
posted @ 2017-09-05 09:40
coder为
阅读(102)
推荐(0)
摘要:
转载自 http://www.cnblogs.com/skywang12345/p/java_threads_category.html JUC:java.util.concurrent 一,JUC原子类 根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。 1. 基本类型: Atomic
阅读全文
posted @ 2017-09-03 18:17
coder为
阅读(228)
推荐(0)
摘要:
转载自:http://www.cnblogs.com/skywang12345/p/3479202.html 进程:受操作系统管理的基本运行单元。360浏览器是一个进程,正在操作系统中运行的.exe都可以理解为一个进程。 线程:进程中独立运行的子任务就是线程。像QQ.exe运行的时候就有很多子任务在
阅读全文
posted @ 2017-09-02 19:12
coder为
阅读(599)
推荐(0)
摘要:
原文地址: http://www.cnblogs.com/skywang12345/p/3308762.html 1 fail-fast简介 fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例
阅读全文
posted @ 2017-09-01 17:32
coder为
阅读(348)
推荐(0)