您的浏览器不支持html5的canvas
摘要: 如何优雅的结束一个线程 stop:无论过程走到那一步都会结束,太暴力而且已过时,容易产生数据不一致问题!--不优雅 volatile:保证线程之间的可见性,用它修饰一个bollean类型的变量,但使用过程中无法精确具体的数据条件,再线程不依赖中间状态时可使用。--较优雅 interrup:其中(in 阅读全文
posted @ 2021-09-08 09:36 呵呵哒灬荒唐 阅读(108) 评论(0) 推荐(0)
摘要: 题目: 给定一个固定长度的整数数组arr,每次数显0时重复一次,将剩余的元素向右移动。 超出原始数组长度的元素不会被写入。 eg:int[1,0,2,3,0,4,5,0]-->[1,0,0,2,3,0,0,4] - answer: public static void duplicateZeros( 阅读全文
posted @ 2021-09-03 09:29 呵呵哒灬荒唐 阅读(56) 评论(0) 推荐(0)
摘要: synchorized锁升级过程: synchorized锁升级过程中只能升级不能降级,起初是JDK早期(1.5之前),是重量级锁,是找操作系统申请OS锁。所谓重量级锁是说获取锁和释放锁都需要经过操作系统,需要经过相当多的步骤,一旦线程或许锁失败,整个系统都会陷入阻塞状态,风险等级很高,虽说sync 阅读全文
posted @ 2021-08-31 09:07 呵呵哒灬荒唐 阅读(90) 评论(0) 推荐(0)