Java-Thread(继承接口类,开启线程)
- 开启一个新的线程;
- 一个线程,去做耗时可能比较长的事情;
- 另一个线程正常执行,不影响程序的正常运行;
- 保证不会出现卡顿,只需等待问题;
- 参数的注入线程方法
属性,成员变量注入
- 这里用了三总方法,1:构造方法注入;2:set注入;3:final 常量注入
- 这里定义了一个成员变量;
private String s ;
- 构造方法注入
CacheTest (String str){
this.s = str;
}
- set方法注入
public void setS(String str){
this.s = str;
}
- 常量注入
private final String s = "CACHETEST";
- 三种方式各有应用场景, 我通常喜欢前两种,方便外部调用
- 下面代码加到方法里
线程开启
- 记得让类实现 extends Thread
setS("Autowired Success");
Thread thread = new Thread(){
public void run(){
System.out.println("------------------------------"+s+"-----------------------------------");
System.out.println(s.substring(0,s.length()+1));//模拟异常
}
};
thread.start();
System.out.println("------------------------------1-----------------------------------");
return "SUCCESS";
- s的位置别想着传参了,好像不太可行 O(∩_∩)O;
- new 线程 能否继续执行都不会影响‘1’的输出,和SUCCESS的返回
- 如果输出‘1’的位置换上错误代码,也不会影响new 线程继续执行
Chenyb 随笔记录,方便自己学习
2018-12-10