![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
zyl_0101
Yali
展开
-
Java 线程池的原理与实现
这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。 线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。 一提到池,我们会想到数据库连接池,但是线程池又如何呢? 建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。 关于我对同步的认识,要缘于大三转载 2014-02-26 14:25:27 · 336 阅读 · 0 评论 -
Java(Android)线程池
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? 1 new Thread(new Runnable() { 2转载 2014-02-26 14:07:17 · 373 阅读 · 0 评论 -
关于线程死锁
一、线程产生死锁的原因 举个例子来说明。帅哥请美女到家里去吃烛光晚餐,浪漫的小伙子准备了西餐,可是家里只有一副刀叉。帅哥拿了刀还想要叉,美女拿了叉还想要刀。于是两人大眼瞪小眼,谁也不让,最后双双饿死在餐桌上~~~ 这就像线程死锁。一个线程占有了资源A,它还想同时占有资源B。而另一个线程占有了资源B,又想占有资源A,两者互不想让,最终双双阻塞。 二、为什么会产生死锁 1.因为系统资源不足。原创 2014-02-27 16:02:19 · 509 阅读 · 0 评论