有关线程的一个问题,求高手给看看,怎么实现这一效果
private static TimeSpan sleepTime = new TimeSpan(0, 0, 6);//定义了一个休眠时间
现在有线程A,重复执行方法AMethod()然后-->sleep(sleepTime);
AMethod()
{
/***********省略***********/
sleepTime = new TimeSpan(x, y, z);//重新定义了休眠时间
}
现在我想做的是有个方法去通知A线程,如果A在休眠,让A唤醒立即去执行Amethod()方法。
唤醒A我使用的是A.Interrupt();但是这个方法之后,再去执行sleep()方法会报错,好像是执行过Interrupt();之后就不再允许sleep了。
还有一个疑问是如果线程A正在执行AMethod(),我希望在执行完AMethod()之后再去让线程从头开始跑。但是上面我的思路不对,可能会引发冲突。
写的比较乱,不知道你们看懂了没有 求高手帮看下
现在有线程A,重复执行方法AMethod()然后-->sleep(sleepTime);
AMethod()
{
/***********省略***********/
sleepTime = new TimeSpan(x, y, z);//重新定义了休眠时间
}
现在我想做的是有个方法去通知A线程,如果A在休眠,让A唤醒立即去执行Amethod()方法。
唤醒A我使用的是A.Interrupt();但是这个方法之后,再去执行sleep()方法会报错,好像是执行过Interrupt();之后就不再允许sleep了。
还有一个疑问是如果线程A正在执行AMethod(),我希望在执行完AMethod()之后再去让线程从头开始跑。但是上面我的思路不对,可能会引发冲突。
写的比较乱,不知道你们看懂了没有 求高手帮看下
...全文
相关推荐
pthread多线程求pi,linux多线程pthread,C,C++
本文将深入探讨标题和描述中提到的“pthread多线程求pi”这一主题,以及并行计算在解决复杂计算问题中的应用。首先,我们要理解π(pi)的计算是一个典型的计算密集型任务,适合于并行计算。
Java基于线程实现带有滚动效果的Label标签实例
这是因为Java中的线程通常由实现Runnable接口的类创建,然后通过Thread类的构造函数传递进来。在`MoveLabel`类中,我们创建了一个新的线程`thread`,并启动它来执行滚动效果。
linux中一个程序的两个线程的同步(c语言实现)
然后,我们创建了一个信号灯集,并将其初始化为指定的值。接下来,我们创建了两个线程,一个负责加一,另一个负责输出。在每个线程中,我们使用信号灯来实现同步。
利用多线程实现动画效果(java)
在Java中,利用多线程实现动画效果,代码简单易懂,适宜于Java初学者
java多线程编程实现下雪效果
**多线程**: 实现下雪效果的关键在于创建一个新的线程来处理动画的更新。在`startSnow()`方法中,我们创建了一个新的线程,该线程会不断地移动雪花的坐标,使其看起来像是在下落。


