如果类型参数不受限制,则将通用类型中的所有类型参数替换为其边界或对象。必要时插入类型转换,以保持类型安全。为了在扩展的泛型类型中保持多态,生成桥接方法。
小妮浅浅
2021-10-15
22241
小妮浅浅
2021-10-20
22173
JDK1.3将TimerTask工具引入Java语言。这个工具允许你定期或延迟执行任务。Timer的实现非常简单,创建了一个定时器线程,并根据执行时间构建了一个等待事件的队列。
小妮浅浅
2021-10-15
21947
为了保持跨线程的正确可见性,必须使用synchronized或volatile。读取可能是另一个线程最终写入的变量。写一个可能被另一个线程读取的变量。
小妮浅浅
2021-10-15
21939
1、java基础中JDK是Java 开发工具包,JRE是Java 运行时环境,JVM是Java 虚拟机;2、三者的关系是:一层层的嵌套关系。在使用范围上JDK>JRE>JVM。
小妮浅浅
2020-12-19
21583
同步代码块尽量小,在保证锁定相关变量的基础上,尽量移出前后代码。不要在同步代码块中写会导致堵塞的方法。持锁时不要调用其他方法,可以大大降低死锁的概率。
小妮浅浅
2021-10-15
21467
小妮浅浅
2021-10-14
21422
static修饰符用于修饰方法和类变量。final装饰符用于装饰、方法和变量。abstract修改符,用于创建抽象和抽象方法。synchronized和volatile修饰符主要用于编程线程。
小妮浅浅
2021-10-14
21420
对于普通的同步方法,该锁将与调用方法的对象相关联。对于静态同步方法,该锁是与声明方法类对象相关的监视器。创建同步块最简单的方法是将方法声明为同步。
小妮浅浅
2021-10-15
21366
当其他非守护线程完成时,守护线程将自行结束。任何线程都可以成为守护线程。通过调用Thread.setdaemon()来声明一个线程是一个守护线程。线程的共性是只有在非守护线程还在工作时才有意义。
小妮浅浅
2021-10-15
21315
java的相关搜索