创建多个线程对同一个对象操作是什么意思?线程与对象的关系是什么?

再具体描述一下,就是想问,多个线程怎样同时访问一个对象,不是在new一个thread类的对象时就把线程创建了吗?那怎么实现多个线程操作一个对象?谢谢回答啊。... 再具体描述一下,就是想问,多个线程怎样同时访问一个对象,不是在new 一个thread类的对象时就把线程创建了吗?那怎么实现多个线程操作一个对象?谢谢回答啊。 展开
 我来答
龙吟九天白云外
推荐于2017-11-25
知道答主
回答量:46
采纳率:0%
帮助的人:29.5万
展开全部
你new一个Thread只是创建了一个线程。假如有个对象,你每个线程都可以访问的话,不就可以多个线程操作一个对象了吗,不过这种情况一定要注意线程安全问题。
w浩然
2012-04-15
知道答主
回答量:59
采纳率:0%
帮助的人:30.9万
展开全部
你所说的是多线程多对象问题,多线程单个对象容易引发并发问题,可以在不同的thread传递相同的runnable对象,这样就是操作一个对象,但不推荐,不好控制,最好用threadLocal
追问
不好意思啊,不同的Thread  传递相同飞runnable对象是什么意思?看到过什么target的东西,没看懂,是与这个有关吗?还有我问的那个,“th是线程还是对象,”麻烦指点,
追答
不同的thread传递相同的runnable对象,属于多线程单对象,target就是传递的runnable对象,
线程只能由thread创建,实现runnable接口,还有传递到thread对象中实现线程,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吃佛
2012-04-15
知道答主
回答量:5
采纳率:0%
帮助的人:3.4万
展开全部
操作对象是指线程在执行任务的过程中改变了某个对象的属性,而多个线程可能具有相同的任务,那么都能改变这个对象的属性。
追问
比如class mythread 是从thread 类继承来的,
class mythread extends Thread{
public mythread(){}
run{}
public static void main(String[] args)
{
mythread th=new mythread();
th.start();
}
}
这里的th到底是个对象还是线程?如果是对象,那我们启动的线程在哪?
不好意思啊,新手上路,不是很懂,麻烦讲解,一定加分啊,谢了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式