05 2016 档案

Java并发编程:Callable、Future和FutureTask(转)
摘要:Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程 阅读全文

posted @ 2016-05-17 22:45 skipping 阅读(231) 评论(0) 推荐(0)

互斥锁,自旋锁与自适应自旋锁
摘要:线程安全与锁的优化 互斥锁: 从 实现原理上来讲,Mutex属于sleep-waiting类型的锁。例如在一个双核的机器上有两个线程(线程A和线程B),它们分别运行在Core0和 Core1上。假设线程A想要通过pthread_mutex_lock操作去得到一个临界区的锁,而此时这个锁正被线程B所持 阅读全文

posted @ 2016-05-03 13:42 skipping 阅读(1405) 评论(0) 推荐(0)

servlet生命周期深入理解
摘要:什么是Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 性能明显更好。 Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一 阅读全文

posted @ 2016-05-02 18:31 skipping 阅读(510) 评论(0) 推荐(0)

导航