摘要: 使用同步代码块解决线程安全问题 package A_ShangGuiGu.Thread.ThreadDemo;​/** * 例子:三个窗口买票,使用实现Runnable接口的方法。 * 1.出现的问题:卖票过程中出现了重票,错票的问题。——————————》线程的安全问题 * 2.问题出现的原因:在 阅读全文
posted @ 2022-10-22 17:42 zhazhawei906 阅读(142) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-10-22 14:43 zhazhawei906 阅读(25) 评论(0) 推荐(0)
摘要: package A_ShangGuiGu.Thread.ThreadDemo;/** * 优先级 * 1.MAX_Priority 最大优先级为10 * 2.MIN_Priority 最小优先级为1 * 3.NORM_Priority 默认优先级5 * 4.getPriority 获取当前线程的优先 阅读全文
posted @ 2022-10-22 13:09 zhazhawei906 阅读(102) 评论(0) 推荐(0)
摘要: java中的多线程的常用方法 /* Java中Thread(线程)中的常用方法。 1.start():用来启动当前线程,调用当前线程的run() 2.run():通常需要重写Thread中的此方法,将创建的线程要执行的操作声明到该方法中。也就是把代码写到run(){}的大括号中 3.currentT 阅读全文
posted @ 2022-10-21 00:10 zhazhawei906 阅读(323) 评论(0) 推荐(1)
摘要: java中的多线程与继承方式创建多线程 程序:是完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程、 生命周期 程序是静态的,进程是动态的。 进程作为资源分配的单位,系统 阅读全文
posted @ 2022-10-20 22:40 zhazhawei906 阅读(179) 评论(0) 推荐(0)
摘要: Java中的异常 try( //监控区域,把可能出现异常的代码放到这里面)catch(想要捕获的异常的类型 定义个名字){ 捕获到异常后进行的操作。}finally{ 不管有没有捕获到异常都去执行的操作,也可以为空。} throw:主动抛出异常,一般放在方法里,跟在条件后面,满足条件或不满足条件则自 阅读全文
posted @ 2022-10-17 02:35 zhazhawei906 阅读(143) 评论(0) 推荐(0)
摘要: java中的接口 接口代码如下: 在创建java文件的时候把里面的class换成interface,那么这个java文件就变成了接口 接口的作用 1.约束方法。 2.定义一些方法,让不同的人实现。 3.public abstract是默认值,例如public abstract void add(St 阅读全文
posted @ 2022-10-17 01:19 zhazhawei906 阅读(39) 评论(0) 推荐(0)
摘要: java中的抽象类 //在类名前加上abstract,那么这个类就变成了抽象类。 //java的类是单继承的,但是他的接口可以多继承。 //在方法前加上abstract,那么这个方法就变成了抽象方法, //抽象方法只用来约束方法名字,不去定义方法具体实现的过程。也就是大括号里的{}代码由子类去写。 阅读全文
posted @ 2022-10-17 00:54 zhazhawei906 阅读(22) 评论(0) 推荐(0)
摘要: Java中的static详解 package oop.Demo07;​public class Student {​ //静态代码块,在类创建的时候同时创建,只会执行一次,执行顺序为第一 static { System.out.println("静态代码块"); }​ //匿名代码块,在类创建的时候 阅读全文
posted @ 2022-10-17 00:33 zhazhawei906 阅读(59) 评论(0) 推荐(0)
摘要: java中的instanceof和类型转换 父类代码如下: package oop.Demo06;​public class Person { public void run(){ System.out.println("run"); }}​ 子类代码如下 package oop.Demo06;​p 阅读全文
posted @ 2022-10-16 23:30 zhazhawei906 阅读(89) 评论(0) 推荐(0)