eclipse debug多线程概述

以前用到过许多线程开发,对多线程开发也算是小有点心得,但一开始多线程开发的时候,碰到很多 壁。但总得来说,有个好的工具总是能事半功倍。我用的工具是eclipse,在开发多线程时,其debug模式 是能直接模拟多线程环境的,网上也有许多资料,但大多都不是很全。希望我能够将自己的一些心得记录 下来,希望能帮助到还为多线程开发而纠结的朋友。

先写个简单的多线程测试用例:

package com.wxw.debug;

publicclass TestMain extends Thread {

   @Override

   publicvoid run() {

       System.out.println("hello world");

   }

   publicstaticvoid main(String[] args) {

       TestMain t1 = new TestMain();

       TestMain t2 = new TestMain();

       t1.start();

       t2.start();

   }

}

这段代码,控制台打印出两行

Hello world

接下来,将示范怎么样使用debug模式进行一步步的执行,后面将逐步对知识进行应用扩展

断点的位置

这里有个点需要注意,断点的位置一定要正确,run方法或者run以后调用的方法里,否则的话,程序 跑完了,debug模式里也只有一个主线程在跑,好了,直接看结果。

时间: 2024-11-03 21:41:04

eclipse debug多线程概述的相关文章

eclipse debug调试,在代码中的那个跟踪光标没有了,怎么设置?

问题描述 eclipse debug调试,在代码中的那个跟踪光标没有了,怎么设置? eclipse debug调试,在代码中的那个跟踪光标没有了,怎么设置? 线程行数再变化,参数也显示,但是光标就是不显示出来!!不是tomcat运行,用的maven! 谁给提个解决方案 !!求大神!!!! 解决方案 右击项目名-->Properties-->Java Build Path-->Source-->Add Folder 把源代码添加进来 如果不行,再重启Eclipse试试

eclipse图标-eclipse debug视图 变量图标是什么意思?怎么和Outline视图中图标不一样?

问题描述 eclipse debug视图 变量图标是什么意思?怎么和Outline视图中图标不一样? eclipse debug视图 变量图标是什么意思?怎么和Outline视图中图标不一样?比如private 成员变量 ,在Outline中的图标 ,和 debug视图中的 图标就不一样? 解决方案 Debug是调试时的视图,Outline可以看到一个类里面定义的方法,常量,变量.每个视图有不同的作用.

eclipse debug 看不到代码视图

问题描述 eclipse debug 看不到代码视图 怎么调试出来 解决方案 http://www.cnblogs.com/stonefeng/archive/2012/08/28/2660136.html 解决方案二: 为什么eclipse的debug的代码和程序的代码不一样Eclipse 调试器和 Debug 视图Eclipse 调试器和Debug 视图 解决方案三: 应该是被你给缩放了, 你找到右边的边框处会有 Shared Area ,然后还原.

基于Java的Eclipse plugin开发概述

但 RTC 本身,或者说 eclipse 平台本身并没有一种很方便的途径让我们清楚地辨别出这些资源文件中的内容,而大量的信息只能以 Unicode 方式显示:例如:\u7675.因此我们急需一个工具或插件(eclipse plugin)自动地进行解码,来解决我的问题.这样我们所看到的将不再是让人费解的 Unicode,而是解码后的文字显示.(在刚才的例子中,会显示为"癵").总之,这个工具无论是对于http://www.aliyun.com/zixun/aggregation/7155

eclipse debug

问题描述 我用的是java8和最新的eclipse(4.4.1)我在构建Nashorn源码,但是现在debug不停止....不知道怎么回事 解决方案

eclipse debug远程调试方法介绍

在startweblogic.cmd中加入如下语句:  set DEBUG_OPTS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=5555,suspend=n   %JAVA_HOME%/bin/java %DEBUG_OPTS% %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionMode

JAVA之旅(十一)——RuntimeException,异常的总结,Package,jar包,多线程概述

JAVA之旅(十一)--RuntimeException,异常的总结,Package,jar包,多程序概述 继续JAVA之旅 一.RuntimeException 在Exception种有一个特殊的子类异常RuntimeException,翻译过来就是运行异常,如果在函数内容抛出该异常,函数上可以不用声明,编译一样通过,如果在函数上声明了该异常,调用者可以不用处理,编译一样通过 之所以不用函数声明,是因为不需要让调用调用者处理,当然该异常发生,希望程序停止,因为在运行时,出现了无法继续运算的情况

ECLIPSE DEBUG时怎样以十六进制的方式查看变量的值?

原文:http://topic.csdn.net/u/20091222/14/6467c8e4-2bc6-4499-8cc9-0ea32bbd2def.html 1.临时查看某个变量的值(十六进制) window-->show view-->expressions context ment-->add watch expression-->Integer.toHexString(变量名) 2.一直查看变量的值(十六进制) 可以通过ide设置直接支持显示. window > P

android 多线程概述

android多线程,一直是一个麻烦的事情,要掌握它的本质,我们需要搞清楚一个问题,linux多线程的本质. 我们这篇文章,来讨论以下的议程: 了解linux的历程,了解android的异步任务机制,了解android的多步任务. 说到linux的多线程,我们要比较windows与linux的多线程的模型. windows线程---线程与进程多对多模型,线程的调度都在核内. 操作系统--操作系统在的视线系统,部分linux的线程是一对一,一对多的模式,线程调度在核外. 这是windows进程,w