随笔分类 - Java
Java日常使用问题
摘要:11、线程停止 线程状态 线程方法 方法 说明 setPriority(int newPriority) 更改线程的优先级 static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠 void join() 等待该线程终止 static void yiel
阅读全文
摘要:##08、静态代理模式(Thread和Runnable底层实现机制) /* * 真实对象和代理对象都要实现同一个接口 * 代理对象要代理真实对象 * 好处: * 代理对象可以做很多真实对象做不了的事情 * 真实对象专注做自己的事情 */ public class StaticProxy { publ
阅读全文
摘要:07、Lambda表达式 希腊字母表排序第十一位的字母,英语名称为Lambda 避免匿名内部类定义过多 其实质属于函数式编程的概念 为什么要使用lambda表达式 避免匿名内部类定义过多 可以让你的代码看起来很简洁 去掉了一堆没有意义的代码,只留下了核心的逻辑 也许你会说,我看了lambda表达式,
阅读全文
摘要:##实现Callable接口 实现Callable接口,需要返回值类型 重写call方法,需要抛出异常 创建目标对象 创建执行服务:ExecutorService ser = Executors.newFixedThreadPool(1) 提交执行Future result1 = ser.submi
阅读全文
摘要:##龟兔赛跑问题 public class TestThread5 implements Runnable{ private static String winner;//注意final是静态常量不可修改 private static int num=0; @Override public void
阅读全文
摘要:##多线程并发问题 //多个线程同时操作同一个对象 //买火车票的例子 public class TestThread4 implements Runnable{ //票数 private int tickerNums =10; @Override public void run() { while
阅读全文
摘要:##使用Thread实现多线程 public class MyThread extends Thread { private int ticket = 5; @Override public void run() { while (true) { System.out.println("Thread
阅读全文
摘要:03、实现Runnable接口 定义TestThread3实现Runnable接口 实现run方法,编写方法体 创建线程对象,调用start()方法启动线程 ####代码演示 //创建线程的方式2:实现runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start方
阅读全文
摘要:02、继承Thread类 自定义线程类继承Thread 重写run()方法,编写线程执行体 创建线程对象,调用start()开启线程 ####代码演示 //创建线程的方式一:继承Thread类,重写run()方法,调用start开启线程 //线程开启不一定立即执行,由cpu决定 public cla
阅读全文
摘要:01、线程、进程、多线程 普通方法调用和多线程调用 进程与线程(Process与Thread) 说起进程,就不得不说一下程序,程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。 通常在一个进程中可以包
阅读全文
摘要:PDF速览 ####补充:Fill类 #####概念:代表物理盘符中的一个文件或者文件夹 /* File类的使用 1. 分隔符 2. 文件操作 3. 文件夹操作 */ public class Demo{ psvm(String[] args){ separator(); } // 1. 分隔符 p
阅读全文
摘要:异常机制已经成为判断一门编程语言是否成熟的标准,异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。 ######Java异常的处理主要依赖于try,catch,finally,throws,throw这五个关键字。下面分别介绍它们: try:try块中主要放
阅读全文
摘要:####Java内部类 成员内部类 静态内部类 局部内部类 匿名内部类 public class Outer { private int outId = 1; public void outerMethod() { System.out.println("这是一个外部方法"); } public v
阅读全文
摘要:约束和实现分离! 可以实现多个接口! 抽象思维! 接口不能被实例化,接口没有构造方法! #####虽然接口无法被实例化但是可以通过实例化接口的实现类来调用接口的方法
阅读全文
摘要:#####抽象类 不能new这个抽象类,只能靠子类去实现它。约束! 抽象类中可以写普通方法 抽象方法必须在抽象类中 抽象类存在构造器 #####代码实现 public abstract class Demo19 { public abstract void test(); public void s
阅读全文
摘要:public class Student { static { //2号加载(只执行一次) System.out.println("静态代码块"); } { //1号加载 System.out.println("匿名代码块"); } public Student() { //3号加载 System.
阅读全文
摘要:数据类型转换 1.基本数据类型转换: byte,short,char<int <long<float<double 由低到高自动转换byte >double 自动 由高到低强制转换double >byte 强制 2.引用数据类型 子类<父类(父类引用转向子类对象) student<person<ob
阅读全文
摘要:####编译看左边运行看右边 以Person s=new Student();为例。左边用以声明类型,右边用以创建对象。而编译器编译时会查看左边的声明中是否有编译错误(在多态中尤为重要,看是否左边的类型中是否缺少右边类型的方法,否则报错。右边的类型通常为左边类型的子类)。即使没有报错,一旦右边实际真
阅读全文

浙公网安备 33010602011771号