多线程应用以及final和static的区别与应用
来源:互联网 发布:require.js 编辑:程序博客网 时间:2024/05/21 18:34
1.final关键字
对于数据(基本数据类型):初始定义时赋值,表示一个常数,不可改变的值。
对于对象(非基本数据类型):进行声明时,必须将句柄初始化到一个具体的对象。永远不能将句柄变成指向另一个对象。然而,对象本身是可以修改的。
对于方法:第一个是为方法“上锁”,防止任何继承类改变它的本来含义。设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。第二个是为将一个方法设成final后,编译器就可以把对那个方法的所有调用都置入“嵌入”调用里。
对于类:如果说整个类都是final(在它的定义前冠以final关键字),就表明自己不希望从这个类继承,或者不允许其他任何人采取这种操作。换言之,出于这样或那样的原因,我们的类肯定不需要进行任何改变;或者出于安全方面的理由,我们不希望进行子类化(子类处理)。
2static关键字
为满足一种情形是只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。一旦将什么东西设为static,数据或方法就不会同那个类的任何对象实例联系到一起。所以尽管从未创建那个类的一个对象,仍能调用一个static方法,或访问一些static数据。
3多线程应用
public class NoticeWebThread extends Thread
{
private List fundThreadList;
public void run()
{
//执行任务
}
}
调用部分
public class NoticeWebTask extends TimerTask
{
private final static List fundThreadList = new ArrayList();//
public void run()
{
NoticeWebThread thread = new NoticeWebThread();
thread.setFundThreadList(fundThreadList);
thread.start();
}
}
- 多线程应用以及final和static的区别与应用
- java static和final的巧妙应用
- final和static、static final的区别
- Java多线程之Synchronized应用在static和非static方法上的区别
- static与final的区别
- static与final的区别
- final与static的区别
- static与final的区别
- static与final的区别
- static与final的区别
- static与final的区别
- static与final的区别
- static与final的区别
- static与final的区别
- final与static final的区别
- final与static final的区别
- 【Java笔记】static和final关键字的初级理解应用
- 【java】final和final static的区别
- source insight 相关插件使用(代码格式化,语法静态检查)
- IP数据报的格式
- 小小游戏程序员工作两年后的反思
- BREW App State Transition based BREW3.1.x
- 240多个jQuery插件一览表
- 多线程应用以及final和static的区别与应用
- 界面线程结束可能导致局部变量内存不能释放!
- Windows CE学习几个经验
- 奇偶校验
- BREW(包括BUIW)引用计数及内存使用规则
- 数据绑定表达式语法(Eval,Bind区别)
- Oracle 存储过程
- 详解.NET多线程异常的处理方法
- 大小端、网络字节序问题