摘要: 一.JVM的基本结构各自作用1.类加载子系统:负责从文件系统或者网络中加载Class信息,加载的信息存放在一块称之为方法区的内存空间2.方法区:存放类信息、常量信息、常量池信息、包括字符串字面量和数字常量等3.java堆:在jvm启动时建立,它是java程序最主要的内... 阅读全文
posted @ 2018-05-20 19:26 无名草110 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.java多线程中,可以使用synchronized关键字来实现线程间的同步互斥工作,其实还有个更优秀的机制来完成这个同步互斥的工作——Lock对象,主要有2种锁:重入锁和读写锁,它们比synchronized具有更强大的功能,并且有嗅探锁定、多路分支等功能。 2.ReentrantLock(重入 阅读全文
posted @ 2018-05-20 16:50 无名草110 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一、CyclicBarrier 作用:所有线程准备好才进行,只要一条线程没准备好,都不进行 用法:所有线程准备好以后调用CyclicBarrier的await方法,然后主线程执行CyclicBarrier的countDown方法 实现需求:n个运动员(n个线程),全部准备好了才一起起跑。代码如下 二 阅读全文
posted @ 2018-05-20 11:43 无名草110 阅读(605) 评论(0) 推荐(0) 编辑