- 博客(6)
- 收藏
- 关注
原创 java多线程之Join
在java线程的三大特性中,其中有一个特性是有序性。那么这个有序是如何实现的呢?其实实现的方式就是使用JOIN,jion的功能是在当前线程没有走完前,让其它线程都进入等待状态。只有在当前线程走完后,其它线程才能走。这样就产生了有序性。有序性代码:class JoinThread extends Thread{ @Override public void run() { fo
2017-08-28 21:39:44 337
原创 java多线程之死锁
在java多线程里,在同步中嵌套多个同步会造成死锁线程。死锁后的程序依然在运行,多个线程直接互相想要对方的锁,而自己的锁又没有释放。然后就造成了死锁现象。大家都知道synchronized是会自动开关锁的,使用它进行多层嵌套,就容易造成死锁。解决死锁的办法就是不要多层嵌套同步。死锁的代码class ThreadDemos implements Runnable{ private int
2017-08-28 21:27:28 284
原创 使用DOM和java反射实现简单的SpringIOC
在网上看了很多大神写的关于springIOC的博客,有很多都写的十分的深入,而且将IOC和DI讲的也很透彻,但是对于我们这些理论知识不是太好的小白来说,还是有些复杂了。所以今天我使用java的反射写一个简单版的springIOC的实现原理,很简单的删节版本哦。首先我们谈谈什么是IOC,什么又是DI。(摘抄的网上解释)ioc(inverse of control )控制反转:所谓控制反转就是把对
2017-08-27 13:31:06 297
原创 java的反射机制
很多人都或多或少的听过java的反射,但是实际开发项目中我们却用的非常少。为什么呢?主要是java的反射一般都用在框架上,比如springIOC、jdbc的驱动等等。另外一点java的反射开销非常大,降低性能,它首先会获取.class字节码文件,然后需要newInstance出对象,然后经过一系列的操作后在得到我们需要的对象。java的反射效率远没有我们直接new来的快。我们为什么要学习jav
2017-08-26 10:22:27 342
原创 java多线程之快速入门
一、对于线程的理解今天学习了java多线程的相关知识,特地写篇博客纪念一下。提到线程就需要提到进程,大家都知道进程其实就是一个应用程序,每一个进程都是由多个线程组成,而线程则是进程中的执行路径。所谓的多线程就是开启了多个执行路径并行执行,cup会随机进行切换分配,对多个线程并行执行。因为cup的运算效率是十分高的,所以大家对多线程执行看到的就好像在交叉执行一样。二、多线程的应用场景
2017-08-19 17:22:16 581
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人