java 线程出现异常_Java中线程出现Exception in thread "Thread-0" java.lang.IllegalMonitorStateException异常 解决方法...

代码

package thread;

public class TestChongNeng {

public static void main(String[] args) {

Thread t1 = new Thread() {

public void run() {

while (true) {

for(int i=1;i<=3;i++) {

System.out.printf("波动拳第%d发 %n",i);

}

try {

//synchronized (this) {

wait(2000);

//}

} catch (InterruptedException e1) {

e1.printStackTrace();

}

System.out.println("开始为时2s的充能");

}

}

};

t1.start();

}

}

报错信息

Exception in thread "Thread-0" java.lang.IllegalMonitorStateException

at java.lang.Object.wait(Native Method)

at thread.TestChongNeng$1.run(TestChongNeng.java:13)

解决方法

在线线程中调用wait方法的时候 要用synchronized锁住对象,确保代码段不会被多个线程调用

参考文章:

Tomcat部署java项目java&period;lang&period;OutOfMemoryError异常解决方法

java.lang.OutOfMemoryError异常解决方法 Window系统环境下,在catalina.bat文件第一行添加以下内容 set JAVA_OPTS=-Xms512m -Xmx512 ...

Java中线程同步的理解 - 其实应该叫做Java线程排队

Java中线程同步的理解 我们可以在计算机上运行各种计算机软件程序.每一个运行的程序可能包括多个独立运行的线程(Thread). 线程(Thread)是一份独立运行的程序,有自己专用的运行栈.线程有可 ...

问题:eclipse中线程编程编译报错,undefined reference to &&num;39&semi;pthread&lowbar;create&&num;39&semi;的解决方法(已解决)

问题描述: 在Ubuntu系统中,使用eclipse CDT集成开发环境编写pthread程序,编译时,pthread_create不通过,报错信息是: undefined reference to ...

java&period;lang&period;OutOfMemoryError异常解决方法

原因:常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据:2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收:3.代码中存在死循环或循环产生过多重复的对象实体:4 ...

Hibernate查询出现java&period;lang&period;IllegalArgumentException异常解决方法

Hibernate查询出现java.lang.IllegalArgumentException. 异常信息如下:java.lang.IllegalArgumentException        at ...

Java中线程的使用 &lpar;2&rpar;-多线程、线程优先级、线程睡眠、让步、阻塞

Java中线程的使用 (2)-多线程.线程优先级.线程睡眠.让步.阻塞 (一)多线程使用方法 说明:创建每个新的线程,一定要记得启动每个新的线程(调用.start()方法) class Xc3 ext ...

Java中线程池,你真的会用吗?

在这篇文章中,我们介绍过了Java中线程池的常见用法以及基本原理. 在文中有这样一段描述: 可以通过Executors静态工厂构建线程池,但一般不建 ...

沉淀再出发:java中线程池解析

沉淀再出发:java中线程池解析 一.前言 在多线程执行的环境之中,如果线程执行的时间短但是启动的线程又非常多,线程运转的时间基本上浪费在了创建和销毁上面,因此有没有一种方式能够让一个线程执行完自己的 ...

Java中线程和线程池

Java中开启多线程的三种方式 1.通过继承Thread实现 public class ThreadDemo extends Thread{ public void run(){ System.out ...

随机推荐

基于python的七种经典排序算法

参考书目: 一.排序的基本概念和分类 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.排序算法,就是如何使得记录按照要求排列的方法. ...

go的markdown解析库和session库

最近学习go,就决定做一个博客来练练手,一下是用到的一些不错的库 markdown解析库 使用markdown来写博客文章,我用的是"github.com/russross/blackfri ...

iOS开发-UITextView根据内容自适应高度

UITextView作为内容文本输入区域,有的时候我们需要根据内容动态改变文本区域的高度,效果如下: 定义UITextView,实现UITextViewDelegate: -(UITextView * ...

翻译文章&OpenCurlyDoubleQuote;AST 模块:用 Python 修改 Python 代码”---!!注意ironpathyon未实现此功能

https://github.com/upsuper/blog/commit/0214fdd084c4adf2de2ed9912d644fb59ce13a1c +Title: [翻译] AST 模块: ...

jquery按钮倒计时

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值