多线程
佐月儿
做别人所做不到的,
得到别人所得不到的.
展开
-
ReentrantLock和Condition的使用
每篇一句浓香最无著处,渐冷香、风露成霏。《声声慢·咏桂花》 - 宋代 - 吴文英前言ReentrantLock 是可重入锁,上一篇博客 可重入锁和死锁 已经介绍了什么是可重入锁,以及需要注意的点. 这里我再来写下ReentrantLock的使用, 也就是API了先来介绍下Lock接口从java5开始,引入了一个高级的处理并发的java.util.concurrent包, 他提供了大...原创 2019-12-09 15:49:43 · 413 阅读 · 0 评论 -
可重入锁和死锁
每篇一句人最大的对手,就是自己的懒惰;做一件事并不难,难的在于坚持;坚持一下也不难,难的是坚持到底;你全力以赴了,才有资格说自己运气不好;感觉累,也许是因为你正处于人生的上坡路;只有尽全力,才能迎来美好的明天!一: 什么是可重入锁定义: 可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提锁对象得是同一个对象或者class),不会因为之前已...原创 2019-12-09 14:30:52 · 1013 阅读 · 1 评论 -
守护线程
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)一. 用户线程用户线程是指用户自定义创建的线程,主线程停止,用户线程不会停止main主线程可以看成一个特殊的用户线程只要有一个用户线程没有结束,那么jvm都不会停止.二. 守护线程定义: 守护线程是为其他线程服务的线程,最典型的就是cg垃圾回收器创建守护线程很简单setDaemon(...原创 2019-12-08 23:25:59 · 171 阅读 · 0 评论 -
中断线程
中断线程的概念中断是一种协作机制。当一个线程中断另一个线程时,被中断的线程不一定要立即停止正在做的事情。相反,中断是礼貌地请求另一个线程在它愿意并且方便的时候停止它正在做的事情。为什么废弃Thread的stop函数?首先是stop的原理:stop是通过立即抛出ThreadDeath异常,来达到停止线程的目的,此异常抛出有可能发生在任何一时间点,包括在catch、finally等语句块中...原创 2019-12-08 22:19:23 · 288 阅读 · 0 评论