上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 109 下一页

2020年1月4日

java基础——线程安全的单例模式懒汉式

摘要: package savesingleton; /* 使用同步将单例模式中的懒汉式改写成线程安全的 @author zsben @create 2020-01-03 22:22 */ class Bank{ private Bank(){} private static Bank instance = 阅读全文

posted @ 2020-01-04 11:23 zsben 阅读(231) 评论(0) 推荐(0) 编辑

java基础——同步方法

摘要: 实现Runnable的同步方法 package synchronization.method; /* 用同步方法解决实现Runnable的安全问题 @author zsben @create 2020-01-03 13:48 */ class WindowRun implements Runnabl 阅读全文

posted @ 2020-01-04 11:18 zsben 阅读(222) 评论(0) 推荐(0) 编辑

java基础——线程同步块

摘要: 实现Runnable的线程同步块 package synchronization.block; /* @author zsben @create 2020-01-03 13:48 创建三个窗口卖票,使用Runnable接口方式 1.问题:卖票过程中出现了重票,错票-->出现了线程安全问题 2.解决方 阅读全文

posted @ 2020-01-04 11:17 zsben 阅读(143) 评论(0) 推荐(0) 编辑

java基础——线程的常用方法和线程生命周期

摘要: 线程的常用方法 package thread; /* 测试Thread类中的常用方法: 1.start() 2.run():重写Thread方法,将线程要执行的操作声明在方法中 3.Thread.currentThread():静态方法,返回执行当前代码的线程 4.getName():获取当前线程的 阅读全文

posted @ 2020-01-04 11:06 zsben 阅读(236) 评论(0) 推荐(0) 编辑

java基础——多线程的两种实现方式

摘要: 第一种实现方式:继承Thread类,并实现run方法,这种情况下每个线程对象都有一个独立的run方法 package thread; /* @author zsben @create 2020-01-03 9:52 多线程创建的第一种方法:继承于Thread类 1.创建一个继承于Thread的类 2 阅读全文

posted @ 2020-01-04 11:00 zsben 阅读(185) 评论(0) 推荐(0) 编辑

java基础——异常,如何选择异常处理方式

摘要: 1.所有的异常都是从Throwable继承而来的,是所有异常的共同祖先。 2.Throwable有两个子类,Error和Exception Error:错误,对于所有的编译时期的错误以及系统错误都是通过Error抛出的。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,如Java虚拟 阅读全文

posted @ 2020-01-04 10:55 zsben 阅读(260) 评论(0) 推荐(0) 编辑

java基础——java内存,两种单例模式

摘要: /* * java运行内存: * 堆(heap):存储的全是对象,每个对象都包含一个与之对应的class信息 * 只有一个heap,被所有线程共享,heap中不存放基本数据类型和对象引用,只放对象本身 * 栈:每个线程都有属于自己的栈(用户态栈),栈中保存基本数据类型的对象和自定义对象的引用,这个引 阅读全文

posted @ 2020-01-04 10:39 zsben 阅读(222) 评论(0) 推荐(0) 编辑

java基础——接口和代理模式

摘要: package proxy; /* * 代理模式:把原对象(被代理类)的一些功能交给代理类处理 * * 安全代理:屏蔽真实角色的直接访问 * 远程代理:通过代理类处理远程方法调用RMI * 延迟加载:先加载轻量级代理对象,需要时通过代理对象再加载真实对象 * 动态生成代理类( 需要反射 ),静态生成 阅读全文

posted @ 2020-01-04 10:30 zsben 阅读(409) 评论(0) 推荐(0) 编辑

java基础——类初始化块

摘要: package block; /* * 类的代码块(初始化块) * 1.代码块作用:用来初始化类,对象 * 2.可以用static修饰后成为静态代码块 * 3.分类:静态代码块 和 非静态代码块 * * 静态代码块: * >随着类的加载而执行,只执行一次 * >作用:初始化类信息 * >多个静态代码 阅读全文

posted @ 2020-01-04 10:27 zsben 阅读(360) 评论(0) 推荐(0) 编辑

java基础——抽象类及模板方法设计模式

摘要: 抽象类及创建匿名子类对象 package abstracttest; /* * 抽象类的匿名子类 * * */ abstract class Person { String name; int age; public Person(String name, int age) { super(); t 阅读全文

posted @ 2020-01-04 10:22 zsben 阅读(503) 评论(0) 推荐(0) 编辑

上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 109 下一页

导航