locks

    3热度

    3回答

    您好我有绘制图像的绘制方法,我有另一种方法是不断修改要绘制的图像,但是我一次又一次遇到并发异常。什么是解决这个问题的最有效的方法?我知道我可以在缓存的图像上使用同步块,但是它会引发警告,同步没有最终变量。 private BufferedImage img; public void modImage(BufferedImage image) { img = image; } p

    0热度

    3回答

    我正在开发一个模拟加油站的程序。车站的每辆车都是自己的线程。每辆车必须通过一个位掩码循环检查泵是否打开,如果是,则更新位掩模,填满并通知其他车辆泵已打开。我目前的代码工作正常,但有一些负载平衡问题。理想情况下,所有泵的使用量相同,所有汽车的填充量相同。 编辑:我的程序基本上需要一些汽车,水泵和一段时间来运行测试。在此期间,汽车会通过不断调用此功能来检查打开的泵。 int Station::fill

    2热度

    1回答

    我正在编写一个程序,在JavaFX应用程序中显示Google Map。下面是一个代码: public class Window { private static JFXPanel fxContainer; MyBrowser myBrowser; double lat; double lon; WindowGPSServer windowsgps

    0热度

    3回答

    我在读取UDP源,然后解码并写入MSMQ(消息队列)。 我创建了一个调用UDPReader的新线程。 UDPReader又创建一个线程池并调用类ipaddrConnection。在ipaddrConnection内部运行包含一个while循环,它不断地从组播套接字中读取数据包并将其推送到类parseUDP。从parseUDP解码并最终推送到写入MSMQ的类。我相信我在ipaddrConnectio

    -2热度

    2回答

    假设我有一个具有N个进程的系统。每个过程需要最大K个资源(K < < N)。为防止冲突,进程在访问它之前需要锁定每个资源。是否可能发生死锁?如果是,系统仍然无死锁的最大N是多少?

    0热度

    1回答

    我正在尝试使用技术来确保使用Java Executor框架执行的并发任务完成副作用的可见性。 作为一个简单的场景,考虑一个矩阵乘法的假设问题。假设乘法的矩阵可能相当大(例如,几千行和几列),并且为了加速这些矩阵的乘法,我实现了并发算法,其中结果矩阵中每个单元的计算是视为一项独立(即可并行)的任务。为了简化一下,让我们忽略对于小输入矩阵,这种并行化可能不是一个好主意。 所以considere我的程序

    1热度

    1回答

    我的问题是我想要一个基于用户的锁,我可以在一个线程中创建并在另一个线程中释放。我试图使用reetrant锁,但我的想法在某处不足。 I.e.有蓝色,绿色和紫色的人。每个颜色组只有一把铲子。如果紫色小组需要使用铲子,他们需要等待铲子可用。蓝色组和紫色组在给定的时刻都可以有各自的铲子。 Mainclass public class MainReentrant { public static

    1热度

    1回答

    我有这样的方法选择从表product_customer行: public static String getQuoziente(String pcCustomer, String pcAccountNumber, String prodCode) { String quoziente=null; Session session = HibernateUtil.getSessio

    2热度

    1回答

    我想允许不同的线程通过仅为这些元素获取锁而不是整个对象来更改值的不同元素。 例如:考虑词典 - D = {1:[time, speed, distance],2:[time1,speed1, distance1], 3:[time2, speed2, distance2]} 线程T1修改D[1][0],线程T2修改D[1][1],线程T3修改D[2][2]等,因此T1应该锁定D[1][0],T2应

    1热度

    1回答

    我被prof.Remzi http://pages.cs.wisc.edu/~remzi/OSTEP/ 通过OSTEP读书,我只能部分地理解如何在唤醒/下面的代码结果等待比赛的状态。(代码是从书章采取。 http://pages.cs.wisc.edu/~remzi/OSTEP/threads-locks.pdf void lock(lock_t *m) { while (TestAnd