文章分类 - java
摘要:匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 运行结果:eat something 可以看到,我们用Child继承了Person类,然后实现
阅读全文
摘要:单件模式用途:单件模式属于工厂模式的特例,只是它不需要输入参数并且始终返回同一对象的引用。单件模式能够保证某一类型对象在系统中的唯一性,即某类在系统中只有一个实例。它的用途十分广泛,打个比方,我们开发了一个简单的留言板,用户的每一次留言都要将留言信息写入到数据库中,最直观的方法是没次写入都建立一个数
阅读全文
摘要:就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三
阅读全文
摘要:总的架构图: 看上面的框架图,先抓住它的主干,即Collection和Map。1 Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作和属性。 Collection包含了List和Set两大分支。 (01) List是一个有序的队列,每一个元素都有它的索引。第一个元素的索引值
阅读全文
摘要:进行多线程编程,同步控制是非常重要的,而同步控制就涉及到了锁。 对代码进行同步控制我们可以选择同步方法,也可以选择同步块,这两种方式各有优缺点,至于具体选择什么方式,就见仁见智了,同步块不仅可以更加精确的控制对象锁,也就是控制锁的作用域,何谓锁的作用域?锁的作用域就是从锁被获取到其被释放的时间。而且
阅读全文
摘要:众所周知,Java中在进行方法调用的时候,可能存在两种异常处理的场景: 首先看当前的线程,是否在start之前,通过调用setUncaughtExceptionHandler(UncaughtExceptionHandler, eh),设置了UncaughtExceptionHandler;如果已经
阅读全文
摘要:最近在学习的过程中,越发觉得基础知识的重要性,so 恶补一下 直接上图上示例: 图一: 图二: 图三: [java] view plain copy print? String s1 = "china"; String s2 = "china"; String ss1= new String("ch
阅读全文
摘要:异常概念: Java异常是java提供的用于处理程序中错误的一种机制。 所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在) 设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。 java程序的执
阅读全文
摘要:AWT(Abstract WindowToolkit抽象视窗工具组)包括了很多类和接口,用于Java.Application的GUI(Graphics User Interface图形用户界面)编程,GUI的各种元素(如:窗口,按钮,文本框等)由java类来实现。使用AWT所涉及的类一般在java.
阅读全文
摘要:首先介绍几个概念: 这些方法都是Object的方法,并不是线程的方法! wait()方法 wait()方法使得当前线程必须要等待,等到另外一个线程调用notify()或者notifyAll()方法。 当前的线程必须拥有当前对象的monitor,也即lock,就是锁。 线程调用wait()方法,释放它
阅读全文
摘要:首先介绍几个概念: 这些方法都是Object的方法,并不是线程的方法! wait()方法 wait()方法使得当前线程必须要等待,等到另外一个线程调用notify()或者notifyAll()方法。 当前的线程必须拥有当前对象的monitor,也即lock,就是锁。 线程调用wait()方法,释放它
阅读全文
摘要:Java线程互斥是为了保证,同一时刻最多只有一个线程执行该段代码。那么它的出现又是为了解决什么问题呢?账户存取款,在同一时间段只能让一个人进行操作。 下面来看一个简单实例(多线程带来的问题): [java] view plain copy print? public class Traditiona
阅读全文
摘要:多线程共享数据的方式: 1,如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,卖票系统就可以这么做。 2,如果每个线程执行的代码不同,这时候需要用不同的Runnable对象,例如,设计4个线程。其中两个线程每次对j增加1,另外两个线程对j
阅读全文
摘要:线程范围内共享变量要实现的效果为: 多个对象间共享同一线程内的变量 未实现线程共享变量的demo: [java] view plain copy print? package cn.itcast.heima2; import java.util.HashMap; import java.util.M
阅读全文
摘要:Java多线程 首先来理解一下什么线程,什么是进程。 个人认为,进程线程应用程序的父子关系是这样的: 一个应用程序至少有一个进程。一个进程至少有一个线程。 在任务管理器也可以看得到如何。我启动了一个UC浏览器: 如何在JAVA中实现多线程 方法有两个: 1. 继承Thread类 2. 实现Runna
阅读全文
摘要:为什么实现Runnable接口来创建的线程可以实现数据共享? 先来看看我们是实现Runnable接口时是如何启动线程的: class R implements Runnable{} //人比较懒,省略一些对本问题无用的东西 class Demo{ R r = new R(); new Thread(
阅读全文
摘要:如何获取线程对象的名称呢? public final String getName():获取线程的名称。如何设置线程对象的名称呢? public final void setName(String name):设置线程的名称针对不是Thread类的子类中如何获取线程对象名称呢? public sta
阅读全文
摘要:以下实例演示了如何通过继承 Thread 类并使用 getName() 方法来获取当前线程名称: TwoThreadGetName.java 文件 public class TwoThreadGetName extends Thread { public void run() { for (int
阅读全文
摘要:/*获取线程对象以及名称(很有意义的)原来线程都有自己默认的名称Thread-编号 该编号从0开始Thread 父类的方法static Thread currentThread() :获取当前线程对象 相当于this getName 获取线程名称*/class Text extends Thread
阅读全文

浙公网安备 33010602011771号