java-threads

    4热度

    2回答

    我正在使用源代码分析器,指出notifyAll()不应该在一个线程实例中调用。我试图向管理层说明这一点,但我无法提出解释。有人能帮我吗?? 顺便说一下,这是继承代码,所以我不负责设计决策!

    0热度

    1回答

    从队列中删除时,我得到的是NoSuchElementException有时是。我是否需要使用锁/等待/其他延迟机制? 我已经提供了代码的粗略翻译。 线程与队列 public void run(){ while(true){ if(queue.size()>=2){ a = queue.remove(); b = queue.remove(); //D

    2热度

    2回答

    我想了解java中的同步块的概念。 截至我已阅读的文档中,我明白如果我们获取 锁(使用实例变量的同步块),那么我们 无法获取该类中同一对象的同步锁。但 当我尝试使用以下代码片段时,发现我的 理解出错了。 即,我可以同时在两个不同的 方法中获取锁 (同一个实例变量上的同步块)。当线程启动时,它将运行 方法并无限期地等待并且不会从同步的 块中跑出。同时,如果我使用相同的 线程调用停止方法,它将进入同步

    1热度

    3回答

    说我有2个实例变量和以下的方法(简化了此问题)一个类: private final Object lock = new Object(); private boolean running; public MyClass() { synchronized(lock) { running = false; } } public void methodA() {

    0热度

    2回答

    有人可以帮助我理解java中线程的功能。 我有一个主类: public static void main(String[] args) { Runnable r = new TestThread(); new Thread(r).start(); executor.execute(r); System.out.println("Hey the thread

    0热度

    1回答

    我在Android应用程序,它从一个插座连接到蓝牙接口,数据中继工作。对于舒适的沟通我已经实例化,我想同时收听在秒。此外,我希望服务能够对诸如蓝牙或WiFi连接丢失等事件做出反应。但是,服务应该运行直到在服务器接口上收到特定的退出命令。 到目前为止,我用两个线程,但我无法弄清楚如何符合我的要求。 SOLUTION 的解决方案是使用一个普通Service代替IntentService的。在我的服务中

    0热度

    1回答

    我有一个服务器端代码,用于检查SOAP服务是否启动。代码如下所示: String response = ""; while (response.length() == 0) { try { final URL url = new URL("DummySoapServiceURL"); final HttpURLConnection httpConnection

    1热度

    1回答

    我是新来的多线程的世界,并在服务器上部署代码。我有一个主线程的项目。这个主线程有一个由10个线程池组成的线程池,可以使用SNMP“查询”不同的硬件。那些线程然后做一些数据库的东西,该数据库转到一个Web应用程序的前端。主线程使用调度程序来保持任务运行,并且每15秒重复一次。 在eclipse中,我导出了一个可运行的.jar,并使用“nohup java -jar nameOfJar.jar &”在

    0热度

    2回答

    AsyncTask必须从主线程创建并执行,并且 在工作线程上运行。但是,可以在 之间调用主线程方法来发布进度。 什么是处理程序?可以从任何线程创建处理程序?哪些线程处理程序运行?处理程序与线程方面的不同之处是什么? What is the difference between AsyncTask and Handlers and which one would be better to use i

    -3热度

    2回答

    我在Runnable和Thread实现中遇到了问题。我有这个抽象类,不能被修改: abstract class Ordenador { ... protected Ordenador(String nombre, int[] array) { ... } protected void escribir() { ...