- 博客(11)
- 收藏
- 关注
原创 java多线程模拟实现12306售票
业务描述 假设有200张票,用4个线程去订票,不能有两个或者以上的线程订到了 同一个票(原因就不说了),当最后一张票卖掉的时候结束,再订就抛 异常提示出票卖完了。业务分析,要实现以上功能, 1、需要创建一个车票类,初始化票,卖票的接口saleTicket() 2、自定义异常的一个类。 3、创建卖票线程类,在run方法中卖车票。 4、初始化车票的线程,负责初始化车票,也就是初始化Ticket类中的数组。 5、创建主方法进行测试。//测试类.
2022-03-01 16:47:33 721 2
原创 JDK内置了哪些注解呢?
java.lang包下的注释类型: Deprecated 用 @Deprecated 注释的程序元素, 不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。 Override 表示一个方法声明打算重写超类中的另一个方法声明。 SuppressWarnings 指示应该在注释元素(以及包含在该注释元素中的 所有程序元素)中取消显示指定...
2022-02-26 22:08:34 428
原创 注解/Annotation
1、注解,或者叫做注释类型,英文单词是:Annotation2、注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。3、怎么自定义注解呢?语法格式? [修饰符列表] @interface 注解类型名{ } 4、注解怎么使用,用在什么地方? 第一:注解使用时的语法格式是: @注解类型名 第二:注解可以出现在类上、属性上、方法上、变量上等.......
2022-02-26 22:05:55 494
原创 怎么获取java.lang.Class实例?
三种方法:第一种方法:Class c = Class.forName("完整类名加包名);第二种方法:Class c = 对象.getClass(); 第三种方法:Class c = 任何类型.class;
2022-02-25 09:50:04 248
原创 什么是反射机制
反射机制,比较简单,因为只要会查帮助文档,就可以了。 2.1、反射机制有什么用? 通过java语言中的反射机制可以操作字节码文件。(可以读和修改字节码文件。) 通过反射机制可以操作代码片段。(class文件。) 2.2、反射机制的相关类在哪个包下? java.lang.reflect.*; 2.3、反射机制相关的重要的类有哪些?java.lang.Class: 代表整个字节码,代表一个类型,代表整个类。...
2022-02-22 21:43:04 215
原创 生产者消费者模式:使用Object.wait() / notify()方法实现
/** * 生产者消费者模式:使用Object.wait() / notify()方法实现 */public class ThreadTest06 { public static void main(String[] args) { Num num = new Num(); Thread t1 = new Thread(new Num1(num)); Thread t2 = new Thread(new Num2(num)); .
2022-02-22 20:19:27 137
原创 线程同步机制
异步编程模型:线程t1和线程t2,各自执行各的(效率较高)同步编程模型:线程t1和线程t2,在线程t1执行的时候,必须等待t2线程执行结束,或者说在线程t2执行的时候,必须等待t1线程执行结束(效率较低)...
2022-02-20 13:42:10 199
原创 线程sleep方法
static void sleep(long millis)1.静态方法2.参数是毫秒3.作用:让当前线程进入休眠,进入“堵塞状态”,放弃占有的CPU时间片,让给其他线程使用。4.Thread.sleep()方法,可以做到这种效果:间隔特定的时间,去执行一段特定的代码,每隔多久执行一次。public class Thread04 { public static void main(String[] args){ for (int i = 0; i <
2022-02-19 16:00:58 997
原创 实现线程的两种方式
java语言中,实现线程有两种方式java支持多线程机制。第一种方式:编写一个类,直接继承java.lang.Thread,重写run方法。// 定义线程类public class MyThread extends Thread{ public void run(){ }}// 创建线程对象MyThread t = new MyThread();// 启动线程。t.start();第二种方式:编写一个类,实现java.lang.Runnable接口,实现run方法.
2022-02-12 21:12:49 741
原创 List接口中的常用方法
List是Collection接口的子接口。所以List接口中有一些特有的方法。 void add(int index, Object element)Object set(int index, Object element) Object get(int index) int indexOf(Object o) int lastIndexOf(Object o) Object remove(int index)...
2022-02-11 21:29:55 200
原创 IO流
java IO流四大家族:java.io.InputStream 字节输入流java.io.OutputStream 字节输出流java.io.Reader 字符输入流java.io.Writer 字符输出流四大家族的首领都是抽象类。(abstract class)
2022-02-10 14:13:14 259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人