java-用jstack看到的WAITING和BLOCK的区别的是什么

问题描述

用jstack看到的WAITING和BLOCK的区别的是什么

用jstack看到的WAITING和BLOCK的区别的是什么

解决方案

打开eclipse查看JDK的源码,类java.lang.Thread.State类的注释
/**
* Thread state for a thread blocked waiting for a monitor lock.
* A thread in the blocked state is waiting for a monitor lock
* to enter a synchronized block/method or
* reenter a synchronized block/method after calling
* {@link Object#wait() Object.wait}.
/
BLOCKED,
/
*
* Thread state for a waiting thread.
* A thread is in the waiting state due to calling one of the
* following methods:
*

    *
  • {@link Object#wait() Object.wait} with no timeout
  • *

  • {@link #join() Thread.join} with no timeout
  • *

  • {@link LockSupport#park() LockSupport.park}
  • *

*
*
A thread in the waiting state is waiting for another thread to
* perform a particular action.
*
* For example, a thread that has called Object.wait()
* on an object is waiting for another thread to call
* Object.notify() or Object.notifyAll() on
* that object. A thread that has called Thread.join()
* is waiting for a specified thread to terminate.
*/
WAITING,

时间: 2024-11-03 16:20:04

java-用jstack看到的WAITING和BLOCK的区别的是什么的相关文章

java.io.IOException: Timed out waiting 20000ms for a quorum of nodes to respond

16-11-14 21:23:41,540 FATAL org.apache.hadoop.hdfs.server.namenode.FSEditLog: Error: starting log segment 4234 failed for required journal (JournalAndStream(mgr=QJM to [192.168.58.183:8485, 192.168.58.181:8485, 192.168.58.182:8485], stream=null))java

BLOCKED,WAITING,TIMED_WAITING有什么区别?-用生活的例子解释

翻译原文地址:https://dzone.com/articles/difference-between-blocked-waiting-timed-waiting-e BLOCKED,WAITING和TIMED_WAITING是很重要的线程状态,但是经常对我们造成困扰.如果需要分析线程dump必须要对其有一定的理解.使用生活的例子,本文将每个状态变成了简单的例子. 与正式的Java文档定义相比,任何让人费解的概念都可以用简单的例子来理解.如果用真实生活中的例子,就更好理解了.我想分享一些真实生

java类的问题-求教java中System.out.print()和out.print()的区别

问题描述 求教java中System.out.print()和out.print()的区别 求教java中System.out.print()和out.print()的区别 解决方案 两个out不能相提并论 System.out.println();//是将数据传输给Console界面 其中的out是输出流 而 out.print();//将数据封装作为jsp的响应数据,浏览器接收数据解释为页面内容 其中的out会被编译为 JspWriter out 根本不是输出流 解决方案二: 举个jsp的例

关于java阻塞socket和非阻塞socket的应用区别

问题描述 关于java阻塞socket和非阻塞socket的应用区别 最近在学习NIO,在学习非阻塞Socket的时候 很困惑,不知道他相对于阻塞的Socket的优势 在哪,希望大神指点一二,在线等. 解决方案 阻塞就是一直等待结果返回,非阻塞就是立即返回,等有了结果了以后,再回调,事件通知你 解决方案二: 传统的阻塞式,每个连接必须要开一个线程来处理,并且没处理完线程不能退出. 非阻塞式,由于基于反应器模式,用于事件多路分离和分派的体系结构模式,所以可以利用线程池来处理.事件来了就处理,处理完

java的IO当中字节流和字符流的区别和联系是什么

问题描述 java的IO当中字节流和字符流的区别和联系是什么 java的IO当中字节流和字符流的区别和联系是什么 在什么情况下用字符流,或者用字节流. 解决方案 两个都是流,一个是以一个个字节传的,一个是以一个个字符传的,再不懂百度 解决方案二: 不清数 不是这份专业的 解决方案三: 不清数 不是这份专业的 解决方案四: 不清数 不是这份专业的 解决方案五: 不清数 不是这份专业的 解决方案六: Java IO中字节流和字符流的区别Java IO中字节流和字符流的区别字节流和字符流的区别是什么?

java泛型-java中方法参数和泛型参数有什么区别

问题描述 java中方法参数和泛型参数有什么区别 java中方法参数和泛型参数有什么区别 方法是可以省略参数数据类型的 泛型可以省略吗 解决方案 泛型就是泛滥的数据类型(我是这样理解的),用T表示,代表了所有的数据类型.比如一个函数传递的值是String,但是因为需求,还需要支持int型.在这种情况下可以考虑重写方法,也可以考虑用T(泛型)来代替String,表示什么类型都可以.封装的时候经常用到. 解决方案二: 不清楚,java方法的参数数据类型可以省略吗-_=我去补一下知识

io流-Java中OutputStreamWriter和BufferedWriter的缓冲区有什么区别?

问题描述 Java中OutputStreamWriter和BufferedWriter的缓冲区有什么区别? 经过试验,OutputStreamWriter在写文件的时候是有缓冲区的,这个缓冲区和BufferedWriter类的缓冲区在使用上有什么区别?(除了WriterLine这点区别) 也就是说,实际上BufferedWriter类和BufferedReader类都有两层缓冲区,这两层缓冲区的作用分别是什么呢? 先谢过各位大神了! 解决方案 首先OutputStreamWriter和Buffe

java方法-java中decodeStream方法和openStream方法有什么区别和联系

问题描述 java中decodeStream方法和openStream方法有什么区别和联系 java中decodeStream方法和openStream方法有什么区别和联系 URL方法的参数是有哪几个参数组成的 解决方案 http://www.cnblogs.com/yourancao520/archive/2012/06/25/2561367.htmlhttp://blog.sina.com.cn/s/blog_588508f801010dh6.html

java序列化接口-java中序列化接口和parclable接口有什么区别和联系

问题描述 java中序列化接口和parclable接口有什么区别和联系 java中序列化接口和parclable接口有什么区别和联系 数据是存储到手机本地还是网络服务器啊 解决方案 Android中实现序列化有两个选择:一是实现Serializable接口(是JavaSE本身就支持的),一是实现Parcelable接口(是Android特有功能,效率比实现Serializable接口高效,可用于Intent数据传递,也可以用于进程间通信(IPC)).实现Serializable接口非常简单,声明