社区
Java EE
帖子详情
循环调用线程时,线程如何访问到外部变量?
gaochao1996
2012-05-11 07:06:42
for (int i = 0; i < 5; i++) {
new Thread(new Runnable() {
public void run() {
}).start();
}
我有个for循环,会循环启动线程,但是我线程中需要for循环中的i中,我的线程如何能访问到i值哪?
...全文
321
2
打赏
收藏
循环调用线程时,线程如何访问到外部变量?
for (int i = 0; i < 5; i++) { new Thread(new Runnable() { public void run() { }).start(); } 我有个for循环,会循环启动线程,但是我线程中需要for循环中的i中,我的线程如何能访问到i值哪?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
龙四
2012-05-11
打赏
举报
回复
i声明为类字段亦可
MiceRice
2012-05-11
打赏
举报
回复
不能用匿名类的方式,需要显式的声明这个类,然后把参数通过构造函数传如,类似于:
for (int i = 0; i < 5; i++) {
new Thread(new MyWorker(i)).start();
}
class MyWorker implements Runnable {
private int i;
public MyWorker(int i) {
this.i=i;
}
public void run() {
}
}
关于
线程
访问
另外一个
线程
的
变量
问题
之前帮别人调错,遇到一个错误,就是一个
线程
A
访问
另外一个
线程
B的成员
变量
,并且
线程
A在构造方法中有
线程
B的引用,但是无论
线程
A怎么获取
线程
B的成员
变量
都是 null,但是在
线程
B初始化中已经给成员
变量
赋值了。...
python_多
线程
嵌套、
循环
调用
多
线程
、生产者消费者
"""实现内层
线程
向列表里追加元素,外层
线程
调用
内层
线程
,其中外层
线程
调用
1次,内层
线程
会
调用
4次(4个内层
线程
)""" def inner_thread_function(val): ''' :param val: :return: 向内层
线程
列表中...
Lambda表达式下
访问
外部
变量
不过lambda表达式
访问
外部
变量
有一个非常重要的限制:
变量
不可变(只是引用不可变,而不是真正的不可变) 遇到问题: 有同学反馈Stream
循环
处理集合
时
,可能需要操作一个中间
变量
进行复制或者比较操作。做了一个...
C#
线程
之间
访问
变量
C#
线程
之间
访问
变量
无聊的
时
候,想着好久都没有接触C#程序了,就随便写了写,想着计算一定
时
间内鼠标点击次数,测下手速/(ㄒoㄒ)/~~ 点击Click后,每点一次,右侧数字就+1,Time处开始计
时
using System; using ...
方法中定义的局部
变量
是否为
线程
安全的?
方法中定义的局部
变量
是否为
线程
安全的? 具体问题,具体分析。 比如我们就拿StringBuilder来分析吧,首先你需要明白:StringBuilder和StringBuffer都是可变的,但是StringBuffer是
线程
安全的,而StringBuilder是...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章