JAVA
hongyongjiang
有梦想就有可能,有希望就不要放弃!
生活在别处,当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。
展开
-
Thread
阻塞机制 阻塞机制的本质是为了解决线程通信的同步问题。锁和阻塞机制解决线程通信中的互斥和同步问题。 为了解决对共享存储区的访问冲突,引入了锁机制,考察多个线程对共享资源的访问,显然锁机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止一个。为了解决这种情况下的访问控制问题,引入了对阻塞机制的支持。 阻塞指的是暂停一个线程转载 2017-04-02 19:34:32 · 285 阅读 · 0 评论 -
Thread的run()和start()的区别
java线程是通过java.lang.Thread类来实现的,JVM启动时会有一个由主方法所定义的线程,可以通过创建Thread类的实例来创建线程,每个线程都是通过某个特定的Thread类对象对应的run()方法来实现的,run()方法称为线程体。通过调用start()方法来启动一个线程。 java中线程通常有五种状态,创建,就绪,运行,阻塞,死亡 第一是创建状态转载 2017-04-01 12:11:32 · 368 阅读 · 0 评论 -
JVM知识点
类的生命周期 类的加载过程包括 加载、验证、准备、解析、初始化 五个阶段 类加载阶段 1、通过一个类的全限定名来获取其定义的二进制字节流 2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 3、在java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口 JVM初始化步骤转载 2017-03-20 23:48:56 · 188 阅读 · 0 评论