摘要: 类加载器 ClassLoader 专门负责加载类的命令/工具 启动类加载器(父加载器) 扩展类加载器(母加载器) (双亲委派机制(安全机制,保证类加载安全)) 应用类加载器 代码在开始执行之前,会将所需要的的类全部加载到JVM中 首先通过“启动类加载器”专门加载 jre/lib/rt.jar rt. 阅读全文
posted @ 2020-08-11 11:55 javase--> 阅读(115) 评论(0) 推荐(0)
摘要: Thread.currentThread().getContextClassLoader().getResource("name").getPath()Thread.currentThread() 当前线程对象getContextClassLoader() 线程对象方法,可以获得当前线程的类加载器对 阅读全文
posted @ 2020-08-11 09:39 javase--> 阅读(366) 评论(0) 推荐(0)
摘要: (反射)java.lang.reflect.*; 反射机制相关的重要的类: java.lang.reflect.Class java.lang.reflect.Method java.lang.reflect.Constructor java.lang.reflect.Field 获取Class的三 阅读全文
posted @ 2020-08-11 09:36 javase--> 阅读(228) 评论(0) 推荐(0)
摘要: Object类中的wait和notify方法(生产者和消费者模式) 不是通过线程调用 wait(): 让正在当前对象上活动的线程进入等待状态,无期限等待,直到被唤醒为止notify(): 让正在当前对象上等待的线程唤醒notifyAll(): 唤醒当前对象上处于等待的所有线程 生产者和消费者模式 生 阅读全文
posted @ 2020-08-10 10:48 javase--> 阅读(370) 评论(0) 推荐(0)
摘要: 实现Callable接口(jdk8新特性)可以获得线程的返回值 *前两种方式没有返回值,因为run方法返回void 创建一个未来任务类对象 Futrue task = new Future(Callable<>);重写call()方法 可以使用匿名内部类方式task.get()方法获取线程返回结果 阅读全文
posted @ 2020-08-10 10:38 javase--> 阅读(171) 评论(0) 推荐(0)
摘要: 守护线程:java语言中线程分为两大类:用户线程 守护线程(后台线程)守护线程: 其中具有代表性的就是垃圾回收线程守护线程特点:一般守护线程是一个死循环,所有的用户线程只要结束,守护线程自动结束,即使守护线程为死循环 主线程main方法是一个用户线程守护线程用在什么地方: 每天0点的时候系统自动备份 阅读全文
posted @ 2020-08-10 10:17 javase--> 阅读(251) 评论(0) 推荐(0)
摘要: public class Test_10 { public static void main(String[] args) { Object object1 = new Object(); Object object2 = new Object(); Thread t1 = new Thread(n 阅读全文
posted @ 2020-08-10 09:49 javase--> 阅读(116) 评论(0) 推荐(0)
摘要: synchronized(共享对象){}线程同步代码块对象锁,一个线程占有后,另一个线程就无法占有了 实例变量在堆中 静态变量在方法区中 局部变量在栈中局部变量永远不会存在线程安全问题(局部变量不共享,一个线程一个栈)堆和方法区只有一个,是多线程共享的,所有可能存在线程安全问题局部变量和常量不会有线 阅读全文
posted @ 2020-08-10 08:30 javase--> 阅读(100) 评论(0) 推荐(0)
摘要: public class Test_09 { public static void main(String[] args) { Account account = new Account(1000); Thread t1 = new Thread(new AccountThread(account) 阅读全文
posted @ 2020-08-09 21:48 javase--> 阅读(142) 评论(0) 推荐(0)
摘要: 实例方法: void setPriority(int newPrority) 设置程序的优先级 int getPriority() 获取程序优先级 最高为10,最低为5,默认为1 MAX/MIN/NORM_PRIORITY = 10/1/5 void join() 合并线程 当前线程进入阻塞,直到调 阅读全文
posted @ 2020-08-09 21:02 javase--> 阅读(86) 评论(0) 推荐(0)