概念
不同的线程都在等待对方的线程结束而不放弃,造成了大家都在等待情况叫做死锁。
public class deadLocker {
public static void main(String[] args) {
StringBuilder sb1=new StringBuilder();
StringBuilde...
之前讲的单例模式中的懒汉模式是在调用时才会生成一个对象以供使用,
为了防止同时多个线程创建多个对象就需要考虑到线程安全的问题。
方式一:
给getInstance()添加synchronized符号
public class BankTest {
static Bank b1=null;
static Bank b2=null;
pu...
线程的安全问题与线程的同步机制
类似于数据库的脏读幻读的情况
卖票时出现了重复卖票和错票的情况
什么原因导致的?在线程处理未结束的情况下其他线程参与进来,同样对票数进行了操作。
如何解决?需要在线程a操作票数的情况下,其他线程必须等待,直至a操作结束。
Java是如何解决线程安全问题的?使用线程的同步机制
方式一:同步代码块
synchronized(同...
Thread构造器
public Thread():分配一个新的对象
public Thread(String name):分配一个指定名字的新线程对象
public Thread(Runnable target):指定创建线程的对象,它实现了Runnable中run()方法
public Thread(Runnable target,String name...
两种创建多线程方式
继承Thread类
实现Runnable接口
继承thread类
创建一个继承Thread类的子类
重写Thread类的run()方法
创建当前Thread类子类的对象
通过对象调用start方法
public class EvenNumberTest {
public static void main(String[] ...
程序
为了完成指定任务的一组指令的集合,即指一段静态代码。
进程
程序的一次执行过程,程序时静态的,进程是动态的。
线程
是进程的进一步详细划分,是程序内部的一条路径。一个进程至少一个线程,同一时间执行多个线程则为多线程。
并行与并发
并行(parallel)
多个事件同时发生,指多条指令集在多个cpu上同时执行。多个人同时做不同的事。
并发(concur...
我今年一百歲,已經走到了人生的邊緣,我無法確知自己還能走多遠,壽命是不由自主的,但我很清楚我快「回家」了。
我得洗凈這一百年沾染的污穢回家。 我沒有「登泰山而小天下」之感,只在自己的小天地裏過平靜的生活。細想至此,我心靜如水,我該平和地迎接每一天,準備回家。
在這物欲橫流的人世間,人生一世實在是夠苦。你存心做一個與世無爭的老實人吧,人家就利用你欺侮你。你稍有...
public class demo {
public static void main(String[] args) {
}
}
符号
含义
public
表示公共权限,表示在各个包都可以看到。
static
表示静态,随着类的加载而加载。
void
表示不需要返回值,mian在栈堆最下面不需要向谁返回数值。
Str...
设计模式
是一种设计模式。一种设计的风格,思考方式,固定的套路,和使用哪种语言无关。
之后的MVC模式,并不是一个具体的解决模式,是整个框架的布局。
单例模式
在整个软件系统中,对于某个类只能存在一个对象,并且该类只提供一个取得该对象的方法。
实现思路
在类的内部设置私有(private)权限构造器,这样就无法在类的外部创建新的对象了。
调用方法设置为静态...
界面截图
软件下载
LoselessAudioValidat...
转载:https://www.cnblogs.com/beast-king/p/17856236.html
2024.4.1 测试可用
顾名思义 枚举类就是“枚举出来的类”,
例如:一年四季 season:spring、summer、autumn、winter 除此之外没有其他季节存在,确定类的数量的情况使用
jdk5.0之前的定义方法(了解即可):
class season{
//2.声明属性变量
private final String seasonName;
...
喷墨打印机在用光墨盒之后会弹出错误提示不让继续打印
所以我们不更换墨盒而是添加墨水之后要想办法让机器不再弹出错误提示继续打印
只需要找到 复位 按钮或者其他的复位方法
我用的老款的佳能mp250 添加墨水之后只要按10秒复位键就可以了
不同品牌有不同的复位键, 可以在网上查找一下,或者说明书上也有