gpt4 book ai didi

java - 使用 Runnable VS 的单个实例创建多个线程。每个线程都有单独的实例

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:48 25 4
gpt4 key购买 nike

用一个 Runnable 实例创建多个线程和为每个线程创建单独的实例有什么区别。我什么时候应该使用第一种方法,什么时候使用第二种方法?你能举个例子让我更清楚地理解这两个概念吗?我发现很少有类似的主题,但我无法完全理解这两种方法之间的对比。

最佳答案

What's the difference...?

区别——全部区别——是如果Runnable类有一个或多个字段,那么那些字段如果所有线程都被赋予相同的实例,则将由多个线程共享,如果每个线程都被赋予其自己的实例,则它们将不会被共享。

如果 Runnable 类没有声明任何字段,那么实际上根本没有区别。

基本上,由您决定程序中的哪些数据应该在线程之间共享,哪些数据不应该共享。

如果所有 Runnable 字段都是共享的(即,如果您对每个线程使用相同的 Runnable 实例),那么这将使您更难有任何共享的数据。

关于java - 使用 Runnable VS 的单个实例创建多个线程。每个线程都有单独的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39700748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com