摘要: 1 package com.atfu.java01; 2 3 /** 4 * 例子:创建三个窗口卖票,总票数为100张,使用继承Thread类的方式。 5 *存在线程安全问题,待解决。 6 * 7 *使用同步代码块解决继承Thread类的方式的线程安全问题 8 * 9 * 说明:在使用继承Threa 阅读全文
posted @ 2021-10-18 22:40 橘猫的夏天 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1 package com.atfu.java01; 2 3 /** 4 * 5 * 使用同步方法解决Runnable接口线程的安全问题 6 * 7 * @author fu jingchao 8 * @creat 2021/10/17-15:48 9 */ 10 class Window3 imp 阅读全文
posted @ 2021-10-18 22:40 橘猫的夏天 阅读(48) 评论(0) 推荐(0) 编辑
摘要: * 例子:创建三个窗口卖票,总票数为100张,使用实现Runnable接口的方式。* 1.问题:卖票过程中出现了重票和错票 >线程的安全问题* 2.问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票。* 3.如何解决:当一个线程a在操作ticket时,其他线程不 阅读全文
posted @ 2021-10-18 22:39 橘猫的夏天 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1 package com.atfu.java01; 2 3 /** 4 * 例子:创建三个窗口卖票,总票数为100张,使用实现Runnable接口的方式。 5 * 6 * 7 * @author fu jingchao 8 * @creat 2021/10/15-17:09 9 */ 10 cla 阅读全文
posted @ 2021-10-15 22:34 橘猫的夏天 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1 package com.atfu.java01; 2 3 /** 4 * 例子:创建三个窗口卖票,总票数为100张,使用继承Thread类的方式。 5 *存在线程安全问题,待解决。 6 * 7 * 8 * 9 * 10 * @author fu jingchao 11 * @creat 2021 阅读全文
posted @ 2021-10-15 22:33 橘猫的夏天 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 1 package com.atfu.exer; 2 3 /** 4 * 练习:创建两个分线程,其中一个线程遍历100以内的偶数,另一个线程遍历100以内的奇数 5 * 6 * 7 * @author fu jingchao 8 * @creat 2021/10/13-22:10 9 */ 10 p 阅读全文
posted @ 2021-10-15 22:32 橘猫的夏天 阅读(181) 评论(0) 推荐(0) 编辑
摘要: * 测试Thread类中的常用方法:* 1.start() :启动当前线程;调用当前线程的run()* 2.run() :通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中* 3.currentThread():静态方法,返回代码当前执行的线程* 4.getName():获 阅读全文
posted @ 2021-10-15 22:30 橘猫的夏天 阅读(222) 评论(0) 推荐(0) 编辑
摘要: * 多线程的创建,方式一:继承于Thread类* 1.创建一个继承于Thread类的子类* 2.重写Thread类的run()-->将此线程执行的操作声明在run()中* 3.创建Thread类的子类的对象* 4.通过此对象调用Thread类的start():①启动当前线程;②调用当前线程的run( 阅读全文
posted @ 2021-10-15 22:27 橘猫的夏天 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 1 package com.fu.java5; 2 3 /** 4 * 如何自定义异常类 5 * 1.继承现有的异常结构:RuntimeException、Exception 6 * 2.提供全局常量:serialVersionUID; 7 * 3.提供重载的构造器 8 * 9 * 10 */ 11 阅读全文
posted @ 2021-10-05 14:58 橘猫的夏天 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1 package com.fu.java5; 2 3 import org.junit.jupiter.api.Test; 4 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileNotFoun 阅读全文
posted @ 2021-10-05 14:55 橘猫的夏天 阅读(94) 评论(0) 推荐(0) 编辑