创建Java内部类实例
来源:互联网 发布:mac os 10.13 iso下载 编辑:程序博客网 时间:2024/05/16 13:07
Test1 test1 = new Test1();
Task t = test1.new Task(x);
//People p = new People();
//Hobby h = p.new Hobby()
public class Test1 {
public volatile static int count = 0;
public static void inc(int threadNumber) {
//这里延迟1毫秒,使得结果明显
try {
Thread.sleep(1);
} catch (InterruptedException e) {
}
System.out.println("线程:" + threadNumber+" count++ 之前:"+count );
count++;
System.out.println("线程:" + threadNumber+" count++ 之后:"+count );
/** synchronized (Test1.class) { // 这样的话 只有一个线程能访问变量 count 必须排队访问 count的值被依次增加
count++;
System.out.println("线程:" + threadNumber+" count++ 之后:"+count );
}**/
}
public static void main(String[] args) {
//同时启动1000个线程,去进行i++计算,看看实际结果
for (int i = 0; i < 10; i++) {
final int x = i;
Test1 test1 = new Test1();
Task t = test1.new Task(x);
new Thread();
// People p = new People();Hobby h = p.new Hobby()
}
//这里每次运行的值都有可能不同,可能为1000
System.out.println("最终运行结果:Counter.count=" + Test1.count);
}
class Task implements Runnable{
int Threadnumber;
public Task(int i) {
Threadnumber = i;
}
@Override
public void run() {
Test1.inc(Threadnumber);
System.out.println("线程"+Threadnumber+": 运行结果:Counter.count=" + Test1.count);
}
};
}
Task t = test1.new Task(x);
//People p = new People();
//Hobby h = p.new Hobby()
public class Test1 {
public volatile static int count = 0;
public static void inc(int threadNumber) {
//这里延迟1毫秒,使得结果明显
try {
Thread.sleep(1);
} catch (InterruptedException e) {
}
System.out.println("线程:" + threadNumber+" count++ 之前:"+count );
count++;
System.out.println("线程:" + threadNumber+" count++ 之后:"+count );
/** synchronized (Test1.class) { // 这样的话 只有一个线程能访问变量 count 必须排队访问 count的值被依次增加
count++;
System.out.println("线程:" + threadNumber+" count++ 之后:"+count );
}**/
}
public static void main(String[] args) {
//同时启动1000个线程,去进行i++计算,看看实际结果
for (int i = 0; i < 10; i++) {
final int x = i;
Test1 test1 = new Test1();
Task t = test1.new Task(x);
new Thread();
// People p = new People();Hobby h = p.new Hobby()
}
//这里每次运行的值都有可能不同,可能为1000
System.out.println("最终运行结果:Counter.count=" + Test1.count);
}
class Task implements Runnable{
int Threadnumber;
public Task(int i) {
Threadnumber = i;
}
@Override
public void run() {
Test1.inc(Threadnumber);
System.out.println("线程"+Threadnumber+": 运行结果:Counter.count=" + Test1.count);
}
};
}
0 0
- Java 创建内部类实例
- 创建Java内部类实例
- 【Java】如何创建内部类的实例?
- Java内部类实例
- 创建内部类实例方法
- java内部类-创建内部类
- java里面如何创建一个内部类的实例?
- Java实例化内部类
- Java 实例内部类 总结
- Java静态内部类实例
- java内部类实例化
- 【java】匿名内部类实例
- Java 内部类实例化
- Java创建内部类对象
- 创建内部类的实例方法
- 创建内部类的实例方法
- java 通过外部类的实例创建内部类的实例
- Java内部类实例测试及总结
- myBatis 操作数据库
- java并发模型
- hdu5754 Life Winner Bo 各种博弈(多校)
- 多线程小知识2
- (学习笔记)实用as快捷键
- 创建Java内部类实例
- bootstrape的CSS样式一
- Tarjin算法
- 嵌入式开发第17天(数据结构、链表的操作)
- poj3641Pseudoprime numbers Time Limit: 1000MSMemory Limit: 65536K Total Submissions: 8854Accepte
- 机械键盘与普通键盘的区别
- 北大暑期学校学习总结
- CCS5.4+Proteus8的F28027实践课三、外部中断0控制LED流水灯
- 枚举类型的遍历