问题标签 [java-threads]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1306 浏览

java - 我可以调用一个调用同步方法的非同步方法的同步方法吗?

在 Java 中,在单个对象和线程中使用 synchronized 关键字。

我可以调用一个调用同步方法的非同步方法的同步方法,而不会阻塞最终同步方法以完成第一个同步方法吗?

0 投票
2 回答
67 浏览

java - 不了解线程构造函数、启动和运行方法的输出顺序

为什么这段代码总是打印这个?

run即使线程已经启动,也不会调用该方法。当线程首先启动时调用启动方法然后运行。

0 投票
3 回答
2129 浏览

android - Android - View.post() 不会从 onCreate() 修改 TextView

为什么这不会改变我的 TextView 的文本?我有一个TextView我尝试从 view.post 方法修改的文本。我在这里做错了什么?

这在 Activity 的 onCreate() 方法中运行。但是,如果我定义一个处理程序并将 Runnable 传递给处理程序,则 TextView 会被修改。

编辑:我在这里的代码基于示例:

http://developer.android.com/guide/components/processes-and-threads.html

编辑2:现在我完全糊涂了。当我从附加到 Activity 中的按钮的 onClickListener 运行相同的代码时,TextView 的文本确实被操纵了。为什么在方法中没有发生这种情况onCreate

0 投票
0 回答
1221 浏览

java - 获取JVM中所有正在运行的线程

我愿意运行另一个 jar 文件并获取它的线程,所以我认为以这种方式运行 jar 会在当前 JVM 上运行 jar:

然后得到这样的线程:

但它没有显示我之前运行的新 jar 线程,即使我放了一条Thread.sleep(4000);线等待一点。
这不是假设让所有线程都在 JVM 中运行吗?
代码源

0 投票
0 回答
98 浏览

java - 为什么 wait() 和 notify() 在 Java 中是 Object 的一部分?

Object 类的这两个和 notifyAll() 部分而不是其他线程相关方法所在的 Thread 类是否有原因?

0 投票
4 回答
5914 浏览

java - 每个线程都有一个堆栈空间吗?

如果我理解正确,堆栈用于本地素数和对堆中对象的引用。那么如果你有多个线程会发生什么呢?

它们是否同时共享相同的堆栈空间(但不同的区域),或者 JRE 在线程之间切换时是否切换上下文并加载-卸载堆栈内容?

或者 JRE 是否为每个线程分配单独的堆栈?

0 投票
1 回答
911 浏览

java - 长期无限循环运行的Java线程被JVM终止的场景

我有一个可运行的线程,它循环通过一个无限循环。每次迭代它都会休眠到下一个任务时间,然后执行一些任务。这项任务非常关键,因此运行它的线程也非常关键。我并不是真正的 java 线程专家,所以我想知道 JVM 可能决定停止/终止该线程的各种场景或可能性是什么。在应用程序级别,对运行线程的数量没有限制。我担心 JVM 会如何长期运行。

目前,在我的本地测试系统中一切正常,但我几乎无法测试几个小时。这是在 Apache Tomcat 下运行的 Web 应用程序。

线程的创建和运行很简单,如下所示:

环形 :

或者,只要正在运行的线程本身没有异常,这将长期有效。

0 投票
2 回答
725 浏览

android - 如何停止当前正在执行的命令

我想开始使用start按钮保存我的应用程序的日志并使用stop. 该addLog按钮用于查看是否有更多行被添加到log.txt文件中。该start按钮可以正常工作,但问题是它永远不会以stop. 即使按下stop,当我按下addLog按钮并检查log.txt 文件时,我看到最后一行已添加。我有什么错?

我需要启动流,关闭此活动并参观其他活动,然后返回并关闭伐木机。

0 投票
1 回答
76 浏览

java - offbynull 协程不消耗所有

com.offbynull.coroutines 版本 1.1.0 消费者仅消费 7500 条消息。

请帮助我理解为什么这段代码只使用7500消息而不是30000.



我计划用它Thread Pool来实现更高性能的 MVC 服务器。

消费者和生产者的分离是必须的。

0 投票
0 回答
46 浏览

java - 从静态分析器初始化对象引用

为了安全地发布对象,对象的引用和对象的状态必须同时对其他线程可见。正确构造的对象可以通过以下方式安全地发布:

  • 从静态初始化器初始化对象引用
  • 将对它的引用存储到 volatile 字段或 AtomicReference
  • 将对它的引用存储到正确构造的对象的最终字段中
  • 将对它的引用存储到由锁正确保护的字段中。

我的疑问是如何从静态初始化程序初始化对象。我相信这意味着使用单例模式