解决方案 »
- private static String simpleName(Class<?> clazz)实参应该是什么
- java程序,帮忙看下...有耐心又有爱心的前辈请进!
- 怎样用jxl提取excel单元的背景颜色?
- ArrayList与List的内存
- 如何把一个字符串装换成一个表达式覆给一个变量(String str="2*3+5+8*7")怎么 计算出结果
- 前几天的笔试题,请高手解答啊!!!
- 紧急:再给100分:请求单个applet中多线程的实例
- java基础问题
- 谁知道怎么样用swing实现类似win2000打开文件窗口左边一个竖排的按钮组?
- 请问:自定义的线程类如何使用线程组?
- get,set,方法调用错误,求解答,谢谢
- 【求助】关于java集合中的问题
Thread构造函数定义:
public Thread(Runnable target) {
init(null, target, "Thread-" + nextThreadNum(), 0);
}
class Inc implements Runnable
Inc实现了Runnable接口,此处作为target,告知新产生的Thread到底执行哪个target的run函数 ⑵处 for(int i=0;i<100;i++) 这个循环的目的是什么?
这里循环一百次的目的是为了控制每个线程执行的时间。
如果改为 for(int i=0;i<10;i++)(方便展示),输出结果:
第一次:
Thread-0-inc:1
Thread-0-inc:2
Thread-0-inc:3
Thread-0-inc:4
Thread-0-inc:5
Thread-0-inc:6
Thread-0-inc:7
Thread-0-inc:8
Thread-0-inc:9
Thread-0-inc:10
Thread-3-dec:9
Thread-3-dec:8
Thread-3-dec:7
Thread-3-dec:6
Thread-3-dec:5
Thread-3-dec:4
Thread-3-dec:3
Thread-3-dec:2
Thread-3-dec:1
Thread-3-dec:0
Thread-1-dec:-1
Thread-1-dec:-2
Thread-1-dec:-3
Thread-1-dec:-4
Thread-1-dec:-5
Thread-1-dec:-6
Thread-1-dec:-7
Thread-1-dec:-8
Thread-1-dec:-9
Thread-1-dec:-10
Thread-2-inc:-9
Thread-2-inc:-8
Thread-2-inc:-7
Thread-2-inc:-6
Thread-2-inc:-5
Thread-2-inc:-4
Thread-2-inc:-3
Thread-2-inc:-2
Thread-2-inc:-1
Thread-2-inc:0(两次增的过程,两次减的过程)
第二次:
Thread-0-inc:1
Thread-0-inc:2
Thread-0-inc:3
Thread-1-dec:2
Thread-3-dec:1
Thread-3-dec:0
Thread-3-dec:-1
Thread-3-dec:-2
Thread-3-dec:-3
Thread-3-dec:-4
Thread-3-dec:-5
Thread-3-dec:-6
Thread-3-dec:-7
Thread-3-dec:-8
Thread-0-inc:-7
Thread-0-inc:-6
Thread-0-inc:-5
Thread-0-inc:-4
Thread-0-inc:-3
Thread-0-inc:-2
Thread-0-inc:-1
Thread-1-dec:-2
Thread-1-dec:-3
Thread-1-dec:-4
Thread-1-dec:-5
Thread-1-dec:-6
Thread-1-dec:-7
Thread-1-dec:-8
Thread-1-dec:-9
Thread-1-dec:-10
Thread-2-inc:-9
Thread-2-inc:-8
Thread-2-inc:-7
Thread-2-inc:-6
Thread-2-inc:-5
Thread-2-inc:-4
Thread-2-inc:-3
Thread-2-inc:-2
Thread-2-inc:-1
Thread-2-inc:0(三次增,两次减)所以这个地方加循环主要是为了增加线程循环体的时间,从而可以体现出不同线程对共同资源的操作的特点