实例锁 -- 锁在某一个实例对象上。如果该类是单例,那么该锁也具有全局锁的概念。 实例锁对应的就是synchronized关键字。全局锁 -- 该锁针对的是类,无论实例多少个对象,那么线程都共享该锁。 全局锁对应的就是static synchronized(或者是锁在该类的class或者classl ...
分类:
编程语言 时间:
2018-07-15 14:56:50
阅读次数:
176
使用 ThreadLocal 不当可能会导致内存泄露,是什么原因导致的内存泄漏呢? 我们首先看一个例子,代码如下: 代码(1)创建了一个核心线程数和最大线程数为 6 的线程池,这个保证了线程池里面随时都有 6 个线程在运行。 代码(2)创建了一个 ThreadLocal 的变量,泛型参数为 Loca ...
分类:
编程语言 时间:
2018-07-15 00:13:35
阅读次数:
210
源码附带注释: key_dev.c key_drv.c ...
分类:
其他好文 时间:
2018-07-14 11:56:52
阅读次数:
174
转:https://blog.csdn.net/benjamin_whx/article/details/38874657 13.1、概述 计算机的内存是有限的。Servlet/JSP容器的设计者很清楚这一点,因此他们提供了一些可以进行配置的设置,以确保容器能够在宿主机器中正常运行。例如,在Tomc ...
分类:
其他好文 时间:
2018-07-13 15:15:11
阅读次数:
169
package com.zhy.concurrency.timer; import java.util.Date; import java.util.Timer; import java.util.TimerTask; import java.util.concurrent.Executors; i... ...
分类:
其他好文 时间:
2018-07-12 16:17:40
阅读次数:
147
在处理业务代码时,总会遇到多线程对同一资源竞争,此时对已经抢到资源的线程做Lock。 这里暂时先不考虑 是否是公平锁,是否可以重入的情况。 给出实现代码,key为加锁的维度。 ...
分类:
其他好文 时间:
2018-07-11 19:39:42
阅读次数:
149
线程安全和非线程安全是多线程的经典问题,非线程安全会在多个线程对同一个对象并发访问时发生。 注意1: 非线程安全的问题存在于实例变量中,如果是方法内部的私有变量,则不存在非线程安全问题。 实例变量是对象的各个方法共有的,静态变量是类的所有对象共有的,这些变量在多线程情况下,就需要考虑线程安全问题。 ...
分类:
编程语言 时间:
2018-07-11 15:03:54
阅读次数:
130
设计模式学习之代理模式学习(一) 关于设计模式想必学习过Java语言的人都知道吧,当时对其进行深入学习的的人应该不是很多。在我看来设计方面的知识相比于框架应用配置等知识要有意思的多,并且设计模式的对一个程序员的编程思想提升有着很大的帮助。但是设计模式有二十三种,想要全部掌握还是要花点时间的,但如果是 ...
分类:
其他好文 时间:
2018-07-07 20:15:53
阅读次数:
160
中断分组 在一个系统中,通常只使用上面 5 种分配情况的一种,具体采用哪一种,需要在初始化时写入到一个 32 位寄存器 AIRC(Application Interrupt and Reset Control Register)的第[10:8]这 3 个位中。这 3 个 bit 位有专门的称呼:PR ...
分类:
其他好文 时间:
2018-07-06 21:29:00
阅读次数:
173
要使线程安全,快速,可靠的停下来并不是一件容易的事情。java并没有提供任何机制来安全的终止线程。但是java提供了中断(interrupt)使一个线程可以终止另一个线程的当前工作 每个线程都有一个boolean类型的中断状态。当中断线程时,这个线程的中断状态将被设置未true。Thread包含了中 ...
分类:
编程语言 时间:
2018-07-03 23:56:42
阅读次数:
245