Java简单和单线程IllegalMonitorStateException

SergSam

我在Java中有一个关于线程的问题,它有一个单线程,还有一个关于停止线程并继续的问题。

我的代码做什么:类MainWindow创建一个Threadreference,并在endloop中启动和停止它。

MyThread类启动线程。run方法非常简短,它所要做的只是:1.将鼠标移至屏幕左侧,然后2.将鼠标移至屏幕右侧

当我启动程序时,我立即得到一个IllegalMonitorStateException,并且不知道如何解决它。

public class MainWindow
{
    public static void main(String[] args) throws Exception 
    {
        MyThread mt = new MyThread();
        while(true)
        {
            mt.start();
            Thread.sleep(1000);
            mt.wait();
        }
    }
}

public class MyThread implements Runnable 
{
    private Thread th;
    public MyThread() throws Exception
    {
        th = new Thread();
        th.start();
    }
    public void start() throws InterruptedException
    {
        synchronized(this){
        th.wait();
        }
    }
    public void wait()
    {
        synchronized(this){
        th.notifyAll();
        }
    }
    @Override
    public void run() 
    {
       //do something
    }
}

谢谢你的帮助!:)

斯里拉姆
while(true)
        {
            mt.start();
            Thread.sleep(1000);
            mt.wait();
        }

您不应使正在运行的线程可运行。即)您无法启动已经运行的线程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java单线程执行和cpu缓存

来自分类Dev

Android:简单线程示例崩溃

来自分类Dev

java-多线程中的简单计算所需时间比单线程中的更长

来自分类Dev

java-简单计算在多线程中比在单线程中需要更长的时间

来自分类Dev

Redis:竞争状况和单线程

来自分类Dev

异步和等待是单线程的吗?

来自分类Dev

Java中单线程死锁

来自分类Dev

Java中的单线程查询

来自分类Dev

Java单线程CPU使用和多线程CPU使用

来自分类Dev

matplotlib在简单线程中绘制冻结

来自分类Dev

尝试在C ++中创建简单线程时出错

来自分类Dev

matplotlib在简单线程中绘制冻结

来自分类Dev

运行简单线程程序时的不同输出

来自分类Dev

尝试在C ++中创建简单线程时出错

来自分类Dev

快速创建简单线程会产生错误

来自分类Dev

为什么Java单线程程序使用futex和clone系统调用

来自分类Dev

Java是默认的单线程还是多线程?

来自分类Dev

Java是默认的单线程还是多线程?

来自分类Dev

JavaScript中的setInterval和clearInterval作为单线程语言

来自分类Dev

java + ConcurrentModificationException forEach(enhanced)循环单线程

来自分类Dev

Java ConcurrentModificationException; 单线程;没有每个循环

来自分类Dev

避免单线程死锁

来自分类Dev

Javascript是如何单线程的?

来自分类Dev

避免单线程死锁

来自分类Dev

单线程中断睡眠

来自分类Dev

IISExpress 是单线程的吗?

来自分类Dev

C ++:线程池比单线程慢?

来自分类Dev

同步多线程与单线程

来自分类Dev

与单线程相比,多线程更快