线程内部嵌套线程,线程改变final修饰的对象的属相
来源:互联网 发布:四川眉山广电数据机房 编辑:程序博客网 时间:2024/04/30 06:33
实验证明:final修饰对象的情况下结合多线程,证明:final修饰的对象属性可以改变;final修饰的对象属性可以在多线程中改变;线程中可以包含线程。
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;import Pay;//一个实体类,含有set和get方法,下面只用到了属性 String pay;
public class test {
private final static Executor executor = Executors.newCachedThreadPool();//线程声明
public static void main(String[] args) {
final Pay pa=new Pay();
System.out.println(pa.getNo()+";第一次");
pa.setPay("1");
System.out.println(pa.getPay()+";第二次");
//外部的线程开始
executor.execute(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try{
pa.setPay("2");
System.out.println(pa.getPay()+";第三次");
//内部嵌套的第一个线程开始
executor.execute(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try{
pa.setPay("3");
System.out.println(pa.getPay()+";第4次");
}catch(Exception e){
}
}
});
//内部嵌套的第一个线程结束
//内部嵌套的第二个线程开始
executor.execute(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try{
pa.setPay("5");
System.out.println(pa.getPay()+";第5次");
}catch(Exception e){
}
}
});
//内部嵌套的第二个线程结束
}catch(Exception e){
}
}
});
//外部的线程结束
}
}
0 0
- 线程内部嵌套线程,线程改变final修饰的对象的属相
- C#线程安全对象的内部实现
- 线程的内部机制
- 控制线程---改变线程的优先级
- 子线程改变UI线程的方法
- 线程的同步对象
- 线程的同步对象
- 线程自我终止会导致线程内部对象的析构异常?
- 线程对象和线程的区别
- 线程对象与线程的区别
- 线程对象与线程的不同
- 线程对象和线程的区别
- 线程方法synchronized修饰符的作用
- 内部线程
- 内部线程
- final修饰的对象,表示引用不可变,对象的内容可以改变以及final赋值
- 线程--线程的生命周期
- IOS中UITableView子线程改变UI线程的实例
- log4net.dll配置
- ios 判断应该用pop返回还是dismis返回
- onethink常见问题
- android app升级(下载)完毕后自动弹出安装界面的实现
- Java Arrays.copyOf 功能
- 线程内部嵌套线程,线程改变final修饰的对象的属相
- android EditText不自动弹出软键盘
- 欧氏距离和cos相似度
- Android按钮事件的几种写法
- OSTaskDel之ucos系统学习
- cocoapod 安装
- Fragment与Activity简单使用,包括二者之间的关联与生命周期
- NSString
- 递归算法——C语言