摘要: 死锁问题:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 TestDeadLock package com.aff.thread; //死锁的问题:处理线程同步时容易出现 //不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同 阅读全文
posted @ 2020-04-01 21:26 林淼零 阅读(185) 评论(0) 推荐(0)
摘要: 单例模式懒汉式的线程安全 TestSingleton package com.aff.thread; public class TestSingleton { public static void main(String[] args) { Singleton s1 = Singleton.getI 阅读全文
posted @ 2020-04-01 19:17 林淼零 阅读(224) 评论(0) 推荐(0)
摘要: 解决存在的线程安全问题:打印车票时出现重票,错票 使用同步代码块的解决方案 TestWindow2 package com.aff.thread; /* 使用实现Runnable接口的方式,售票 存在线程安全问题: 打印车票时出现重票,错票 1.原因:由于一个线程在操作共享数据过程中,未执行完毕的情 阅读全文
posted @ 2020-04-01 17:36 林淼零 阅读(220) 评论(0) 推荐(0)
摘要: 实现多线程,必须在主线程中创建新的线程对象。 Java语言使用Thread类及其子类的对象来表示线程, 一个完整的生命周期中通常要经历如下的五种状态: 新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态 就绪:处于新建状态的线程被start()后,将进入线程队列等待 阅读全文
posted @ 2020-04-01 16:56 林淼零 阅读(215) 评论(0) 推荐(0)
摘要: 继承的方式实现多窗口售票 TestWindow1 package com.aff.thread; public class TestWindow { //继承的方式实现多窗口售票 //存在线程安全性问题,后面给出解决方法 public static void main(String[] args) 阅读全文
posted @ 2020-04-01 15:29 林淼零 阅读(301) 评论(0) 推荐(0)
摘要: 创建多线程的第一种方式:继承java.lang.Thread类 注意:1.一个线程只能执行一次start() 2.不能通过Thread实现类对象的 run()去启动一个线程 3.增加加一个线程,需要新创建一个线程的对象 Thread类的常用方法: 1.start():启动线程并执行相应的 run() 阅读全文
posted @ 2020-04-01 14:00 林淼零 阅读(516) 评论(0) 推荐(0)
摘要: 程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。 即指一段静态的代码,静态对象。 进程(process): 是程序的一次执行过程,或是正在运行的一个程序。 动态过程:有它自身的产生、存在和消亡的过程。 程序是静态的,进程是动态的 线程(thread): 进程可进一步细化为线 阅读全文
posted @ 2020-04-01 03:13 林淼零 阅读(99) 评论(0) 推荐(0)
摘要: 构造器: public RandomAccessFile(File file, String mode) public RandomAccessFile(String name, String mode) 创建RandomAccessFile类实例需要指定一个mode参数, 该参数指定RandomA 阅读全文
posted @ 2020-04-01 02:52 林淼零 阅读(135) 评论(0) 推荐(0)
摘要: 对象的序列化过程& 反序列化过程 TestObjectInputOutputStream package com.aff.file; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOE 阅读全文
posted @ 2020-04-01 01:54 林淼零 阅读(250) 评论(0) 推荐(0)