二哥啊

导航

 

2019年11月26日

摘要: Erro:Java虚拟机无法解决的严重问题 Exception:其他因编程错误或偶然的外在因素导致的一般性问题 如控指针访问,试图读取不存在的文件,网络连接中断,数组下标越界 异常的体系结构 java.lang.Throwable java.lang.Error java.lang.Exceptio 阅读全文
posted @ 2019-11-26 14:19 二哥啊 阅读(75) 评论(0) 推荐(0) 编辑
 

2019年11月25日

摘要: 1.实现Callable接口 相比run()方法,可以有返回值 方法可以抛异常 支持泛型的返回值 需要借助FutureTask类,比如获取返回结果 2.使用线程池 背景:经常创建和销毁、使用量特别大的资源 比如并发情况下的线程,对性能影响很大 思路:提前创建好多个线程,放入线程池中,使用时直接获取, 阅读全文
posted @ 2019-11-25 17:03 二哥啊 阅读(90) 评论(0) 推荐(0) 编辑
 
摘要: 涉及到三个方法 wait() :一旦执行此方法 当前线程就进入阻塞状态并释放同步监视器 notify():唤醒被wait的另一个线程。如果有多个线程被wait,就唤醒优先级高的线程 notify():唤醒所有被wait的线程 三个方法必须使用在同步代码块或同步方法中 调用者必须是同步代码块或同步方法 阅读全文
posted @ 2019-11-25 16:06 二哥啊 阅读(130) 评论(0) 推荐(0) 编辑
 
摘要: 死锁: 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续 解决方法 专门的算法 原则 尽量减少同步资源的定义 尽量避免嵌套同步 解决线程安全问题的方式三:Lock锁 JD 阅读全文
posted @ 2019-11-25 14:41 二哥啊 阅读(103) 评论(0) 推荐(0) 编辑
 

2019年11月21日

摘要: class Bank{ private Bank(){} private static Bank instance = null; public static Bank getInstance(){ //方式一:效率稍差 方式二if(instance==null){ synchronized(Ban 阅读全文
posted @ 2019-11-21 15:39 二哥啊 阅读(151) 评论(0) 推荐(0) 编辑
 
摘要: 某个线程操作共享数据的过程中,尚未操作完成时,其他线程参与进来。 Java中,我们通过同步机制解决线程安全问题。 方式一:同步代码块 synchronized(同步监视器){ 需要被同步的代码 } 说明:操作共享数据的代码,即为需要被同步的代码 共享数据:多个线程共同操作的变量 同步监视器,俗称:锁 阅读全文
posted @ 2019-11-21 15:28 二哥啊 阅读(91) 评论(0) 推荐(0) 编辑
 

2019年11月18日

摘要: 1.创建一个实现了Runnable接口的类 2.实现类去实现Runnable中的抽象方法:run() 3.创建实现类的对象 4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象 通过Thead类的对象调用start方法 比较创建线程的两种方式: 开发中:优先选择实现Runna 阅读全文
posted @ 2019-11-18 21:48 二哥啊 阅读(276) 评论(0) 推荐(0) 编辑
 
摘要: 1.创建一个继承于Thread类的子类 2.重写Thread类的run() -->将此线程执行的操作声明在run()中 3.创建Thread类的子类对象 4,通过此对象调用start():1.启动当前线程 2.调用当前线程的run() 不能通过直接调用run()的方式启动线程 再启动一个线程,已经s 阅读全文
posted @ 2019-11-18 17:20 二哥啊 阅读(439) 评论(0) 推荐(0) 编辑
 

2019年11月17日

摘要: 接口中定义的静态方法,只能通过接口来调用。 默认方法使用default修饰,通过实现类对象来调用 如果实现类重写了接口中的默认方法,调用时,仍然调用的是重写以后的方法 如果子类继承的父类和实现的接口中声明了同名同参数的方法,子类在没有重写此方法的情况下,默认调用的是父类中的同名同参数的方法。 如果实 阅读全文
posted @ 2019-11-17 21:31 二哥啊 阅读(289) 评论(0) 推荐(0) 编辑
 
摘要: 代理设计就是为其他对象提供一种代理以控制对这个对象的访问。 工厂模式: 实现了创建者与调用者的分离,即创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 阅读全文
posted @ 2019-11-17 21:15 二哥啊 阅读(181) 评论(0) 推荐(0) 编辑