上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 50 下一页
摘要: 死锁 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续 解决方法 专门的算法、原则 尽量减少同步资源的定义 尽量避免嵌套同步 例子一: package com.klvch 阅读全文
posted @ 2021-04-12 16:58 klvchen 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为 private,这样,就不能用 new 操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中 阅读全文
posted @ 2021-04-12 15:10 klvchen 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 同步方法解决线程安全问题 如果操作共享数据的代码完整的声明在一个方法中,我们不妨将此方法声明同步的。 同步方法的总结: 1.同步方法仍然涉及到同步监视器,只是不需要我们显式的声明。 2.非静态的同步方法,同步监视器是:this 静态的同步方法,同步监视器是:当前类本身 使用实现Runnable接口创 阅读全文
posted @ 2021-04-12 14:11 klvchen 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Thread类的有关方法 void start(): 启动线程,并执行对象的run()方法 run(): 线程在被调度时执行的操作 String getName(): 返回线程的名称 void setName(String name): 设置该线程名称 static Thread currentTh 阅读全文
posted @ 2021-04-12 10:52 klvchen 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 线程的生命周期 JDK 中用 Thread.state 类定义了线程的几种状态 要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用 Thread 类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态: 新建: 当一个Thread类或其子类的对象被声明并创建时, 阅读全文
posted @ 2021-04-10 18:54 klvchen 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 创建多线程的方式二:实现 Runnable接口 1.创建一个实现了Runnable接口的类 2.实现类去实现Runnable中的抽象方法:run() 3.创建实现类的对象 4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象 5.通过Thread类的对象调用start() p 阅读全文
posted @ 2021-04-08 14:36 klvchen 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 练习3个窗口同时售票100张 使用继承 Thread 方式 package com.klvchen.java; /** * @author klvchen * @create 2021-04-08-13:58 * * 例子:创建三个窗口卖票,总票为 100 张 * 存在线程安全问题,待解决 */ c 阅读全文
posted @ 2021-04-08 14:05 klvchen 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 程序(program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process) 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。--生命周期,如: 运行中的QQ,运行中的MP3播放器 程序是静态的,进 阅读全文
posted @ 2021-04-07 14:50 klvchen 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 编写应用程序 EcmDef.java,接收命令行的两个参数, 要求不能输入负数,计算两数相除。对数据类型不一致(NumberFormatException)、缺少命令行参数(ArrayIndexoutOfBoundsException.除0(ArithmeticException)及输入负数(EcD 阅读全文
posted @ 2021-03-26 14:58 klvchen 阅读(301) 评论(0) 推荐(0) 编辑
摘要: ReturnExceptionDemo.java package com.klvchen.java2; public class ReturnExceptionDemo { static void methodA() { try { System.out.println("进入方法A"); thro 阅读全文
posted @ 2021-03-26 11:49 klvchen 阅读(62) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 50 下一页