JAVA
文章平均质量分 79
scau_rich
向架构师之路进发
展开
-
多线程学习笔记(一)
1、在java中要实现多线程,有两种手段,一种是继承Thread类,另外一种是实现Runable接口1)继承了Thread类public class HelloThread extends Thread{ private String name; public HelloThread(String name) { this.name = name; } @Override原创 2015-01-08 11:37:38 · 347 阅读 · 0 评论 -
JAVA 反射详解
1、什么是反射Java程序在运行期可以动态加载、解析和使用在编译器不确定的类型,我们称之为反射。Class.forName("com.mysql.jdbc.Driver");上句就是通过反射加载mysql的jdbc驱动类,编译期不会执行forName里面的括号内容,只有在运行时才会加载字符串中所对应的类。2、反射的功能 1)、动态代理 2)、解析类结构,原创 2015-02-03 11:45:10 · 508 阅读 · 0 评论 -
多线程学习笔记(三)
synchronized或许你见过很多synchronized的用法,如它修饰了方法,或者只是仅仅锁住了代码块,那么来对synchronized的用法进行分类。总的来说,synchronized用法主要分两类,一类是修饰代码块,一类是修饰方法,并细分为修饰实例方法和静态方法,如:静态方法:public static synchronized void increase();实例方法原创 2015-02-25 17:56:48 · 430 阅读 · 0 评论 -
多线程学习笔记(四)
多线程并发的所有支持的类都在java.lang.concurrent包中。1、线程池 当需要再程序中创建大量生存期很短暂的线程时,应该考虑使用线程池。Java提供Executors工厂类产生线程池。Executors线程池工具类 1)public static ExecutorService newFixedThreadPool(int nThrea原创 2015-02-26 19:57:34 · 609 阅读 · 0 评论 -
多线程学习笔记(二)
多线程并发的所有支持的类都在java.lang.concurrent包中。 要想理解volatile或者synchronized等关键字的用法,需要先去理解JMM(Java内存模型)是如何处理可见性和有序性两个问题的。同时,我们需要理解,Java内存模型与JVM堆栈内存模型是不一样的,它是一个抽象化的概念。1、Java内存模型(Java Memory Model)简述:原创 2015-02-16 14:59:05 · 837 阅读 · 0 评论 -
类加载过程以及ClassLoader特性和热替换
一、类加载过程:类加载就是寻找一个类或者一个接口的字节码并通过解析该字节码来构造代表这个类或者这个接口的class对象的过程。在Java中,类加载器把一个类加载到虚拟机中,要经过三个步奏:加载、链接和初始化。而链接阶段又分成验证、准备和解析阶段。各步奏的主要工作内容如下: 1. 加载:查找和导入类或接口的字节码; 2. 链接:执行下面的校验、准备和解析步骤,其原创 2015-04-19 13:43:35 · 765 阅读 · 1 评论