摘要:
死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去 死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。 例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2
阅读全文
posted @ 2017-08-15 20:26
脆皮软心
阅读(163)
推荐(0)
编辑
摘要:
http://www.cnblogs.com/ysw-go/p/5944837.html ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是privat
阅读全文
posted @ 2017-08-15 19:25
脆皮软心
阅读(83)
推荐(0)
编辑
摘要:
(一)如何正确的停止一个线程? 停止一个线程意味着在任务处理完之前停止,也就是放弃当前的操作。停止一个线程可以yogaThread.stop()方法,但是最好不要用它,因为该方法是不安全的,而且该方法已经被废弃。 在java中有三种停止线程的方法: 1、是线程正常退出,也就是当run()方法完成后种
阅读全文
posted @ 2017-08-15 17:53
脆皮软心
阅读(135)
推荐(0)
编辑
摘要:
http://www.cnblogs.com/dolphin0520/p/3920373.html 由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,先了解一下与内存模型相关的概念和知识,然后分析volatile关键字的实现原理,最后给出了几个使用volat
阅读全文
posted @ 2017-08-15 17:38
脆皮软心
阅读(175)
推荐(0)
编辑
摘要:
http://blog.csdn.net/hxpjava1/article/details/55189077 JVM有主内存(Main Memory)和工作内存(Working Memory),主内存就是平时所说的Java堆内存,存放程序中所有的类实例、静态数据等变量,是线程共享的,而工作内存中存放
阅读全文
posted @ 2017-08-15 17:09
脆皮软心
阅读(193)
推荐(0)
编辑
摘要:
主要讲java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述、线程池等等。在这之前,首先让我们来了解下在操作系统中进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最
阅读全文
posted @ 2017-08-15 10:06
脆皮软心
阅读(459)
推荐(0)
编辑
摘要:
http://blog.csdn.net/skiof007/article/details/52806714 JDK动态代理:代理类和目标类实现了共同的接口,用到InvocationHandler接口。CGLIB动态代理:代理类是目标类的子类,用到MethodInterceptor接口。 jdk动态
阅读全文
posted @ 2017-08-15 09:46
脆皮软心
阅读(437)
推荐(0)
编辑