
java多线程
文章平均质量分 83
DEMOAHUI
现在的颠覆,颠覆未来的你!
展开
-
java多线程之ThreadLocal
在线程同步中,我们可以使用锁机制,或者通过CAS。但是还有一种方法就是ThreadLocal。这里先举一个生活中的例子, 比如,让100个人填写个人信息表,如果只有一支笔的话,那么大家就得挨个填写,为了让每个人都能完成的填写,我们就需要 保证大家不能哄抢这一支笔,否则谁也填不玩,这时候可能大家可以想到利用锁机制来控制这支笔。其实从另外一种角度出发, 我们可以每人发一支笔让他们填写信息表。如果原创 2017-09-01 15:56:21 · 384 阅读 · 0 评论 -
java多线程之重入锁ReentrantLock
在讲重入锁(ReentrantLock)之前,相信大家都synchronized很熟悉了,它也是同步控制的一个重要锁,决定了一个线程 是否可以访问临界资源,同时synchronized配合Object.wait()和Object.notify()的配合使用起到了等待通知的作用。这里如果 大家不是很熟悉,可以查阅资料熟悉一下synchronized的使用。那么有synchronized这个锁,为原创 2017-09-01 13:58:32 · 491 阅读 · 0 评论 -
java线程池原理讲解及常用创建方式
(一)什么是线程池 其实线程池的概念和数据库链接池的概念类似。线程池的作用就是为了避免系统频繁地创建和销毁线程。在线程池中, 总有几个活跃的线程,当你需要使用线程是,可以从池子中随便拿一个空闲线程,当完成工作是,并不是关闭线程,而是 将这个线程退回到池子,方便其他人使用。 (二)JDK对于线程池常用类讲解 首先我们先看一下线程池的类图关系,只有理解了这些类的关系后,后面的理解就容易多了:原创 2017-09-01 23:34:52 · 1957 阅读 · 1 评论