thread-synchronization

    2热度

    1回答

    我有关于锁和同步的问题。 我有锁对象1中的锁对象2的方法,和其它方法: private void a(){ synchronized(obj1){ System.out.println("Object 1 being used"); } System.out.println("Object 1 finished"); } private void

    2热度

    1回答

    我很好奇线程是什么样的数据类型,如果它可以赋值给一个变量并且建议/有用的话。使用#include <thread>库。

    0热度

    1回答

    互联网上的很多文章指出,在多线程中使用String.intern()是坏的,但我真的不明白为什么它不好。使用String.intern()总是从字符串池中返回一个唯一的字符串,不是吗? 如果不是这样的话JVM字符串池线程是本地的吗?如果没有,那么为什么在多线程环境中使用String.intern()进行同步被认为是不好的?所以在下面的用例,也不会是解决同步问题: Method1 { synchr

    3热度

    2回答

    我是新来的线程概念,我试图更好地理解它们。在阅读理论后,我决定用线程编写一个简单的程序。我在网上找到这个(也许很简单): 编写一个程序,计算不同线程上的Fibunacci 的素数和数字。 a。第一个线程开始从1开始搜索素数,直到 查杀该程序,并且当发现素数时,程序 必须显示查找该数字的时间。 b。第二个线程是从1开始计算并打印Fibunacci 的数字,直到杀死程序。当一个新的Fibunacci号

    0热度

    2回答

    我有两种方法,第一()和第二(),我将它们分配给两个线程。 以下是我的第二和第一方法 public void first() { lock (this) { Monitor.Wait(this); Console.WriteLine("First"); Monitor.Pulse(this); }

    0热度

    1回答

    我对synchronized threads有疑问。请参见下面的代码 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<pthread.h> #include<sys/types.h> #include<semaphore.h> int a=0; sem_t s1, s2; void* t1hand

    4热度

    3回答

    几个月前,在通过Skype为一家德国公司进行访谈时,我遇到了这个问题。考虑下面的代码: private static DateFormat DATE_FORMAT = new SimpleDateFormat(); public void doSomething() { for (int i = 0; i < 100; i++) { new Thread(new Runn

    0热度

    1回答

    是否保证在调用upgrade之前调用/完成包装值std::sync::Arc的析构函数(Drop)std::sync::Weak对任何其他线程的同一对象的引用可能导致None? 我确实需要这个以确保参考计数值是一个单身人士。

    -4热度

    1回答

    我正在处理一个项目,该项目需要阻止运行线程的时间跨度可以在一秒和几个月之间变化。 我想出的方法是使用指定超时的EventWaitHandle.WaitOne方法(或其任何同级)。问题是所有这些方法都将Int32作为参数,将最大块时间限制在大约25天。 有没有人知道这个解决方案?我怎样才能阻止一个线程更长的Int32.MaxValue毫秒? 感谢 UPDATE 从记录上来看,这里的代码片段,我终于想

    -1热度

    1回答

    我一直在研究WinForms实用程序,该实用程序从文本文件获取命令和/或数据,并基于此文件的内容通过串行传输或请求更多数据。这一切都很完美,但我正在努力研究如何让GUI给出一些反馈,指出发生了什么。在其目前的结构形式主要负载和Load()事件打开文本文件,并处理其内容 tp = new TProcess(); tp.FileOpen(); T加工和所有参与串口通信的其它类被收集到一个子项目,