java多线程Thead.start()启动后没有进入run 10C

项目打包传到tomcat后,调用多线程的接口,Thead.start()后没有执行run方法,这是为啥,

6个回答

自定义Thread需要继承Tread类或实现runnable接口,请参考如下链接
https://blog.csdn.net/longshengguoji/article/details/41126119

ainiburuqusi
ainiburuqusi 回复jingguangquan: 上代码啊
大约一年之前 回复
jingguangquan
jingjtjt 本地main中测过,没问题
大约一年之前 回复

正常应该是会进去的,这个东西没有太多的幺蛾子。
最好的是用写log的方法确认一下,是不是真的没进去,还是说进去了之后发生异常线程崩溃了。
用log的方法,在可能出问题的地方把相应的变量打出来,看看哪儿的问题。

有可能程序出异常导致终止执行,搞个日志跟踪下

把代码贴出来吧,应该是有些小原因没注意到

貌似可能是异常处理没做好,所以导致没执行线程就抛出异常没法继续执行下去。

在你写Thead.start()的当前类 继承Thead类

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
多线程启动.java多线程启动.java多线程启动.java
多线程启动.java多线程启动.java多线程启动.java多线程启动.java
java多线程run()和start()的区别
其实,run()和start()区别很简单。 当你启动线程,使用start(),系统会把run()方法当成线程执行体来处理,这是正常的,也是正确的情况。但是,当你启动线程时,调用run()方法,系统run()方法会立即执行,但是这时候系统会把run()方法当成普通的方法,线程对象也当成一个普通对象。 不理解我上面说的话?那我就在解释一下。 第一个问题,为什么要有多线程。这个问题的答案可以搜索...
【java多线程】---线程创建、start、run
线程创建、start、run 一、创建线程方式     java创建线程的方式,主要有三种:类Thread、接口Runnable、接口Callable。1、Thread和Runnable进行比较他们之间的区别 1、实现Runnable的类更具有健壮性,避免了单继承的局限。 2、Runnable更容易实现资源共享,能多个线程同时处理一个资源。不过对于共享数据而言,使用继承Thread,同样可以实现多...
java多线程,run()和start()的区别
run()方法,是用来封装需要采用多线程的代码的方法。直接执行run()并不会启动多线程。start()方法,做两件事:1、启动线程2、执行run()方法
启动多线程后出现问题
程序的Debug版本执行时弹出对话框,提示出现错误:rnDebug Assertion Failed!rnProgram: G:\vc6\CommApp.exernFile:wincore.cpprnline:895rnrn打开MFC\SRC\wincore.cpp,其895行为:rnASSERT((CWnd*)p == this); // must be usrn紧接着有以下注释:rn // Note: if either of the above asserts fire and you arern // writing a multithreaded application, it is likely thatrn // you have passed a C++ object from one thread to anotherrn // and have used that object in a way that was not intended.rn // (only simple inline wrapper functions should be used)rn //rn // In general, CWnd objects should be passed by HWND fromrn // one thread to another. The receiving thread can wraprn // the HWND with a CWnd object by using CWnd::FromHandle.rn //rn // It is dangerous to pass C++ objects from one thread torn // another, unless the objects are designed to be used inrn // such a manner.rn刚好我的程序里面用到了多线程,如果没有启动那个线程(注释掉相关代码),就不会弹出上述对话框,但是线程函数里面并没有用到线程函数传递的参数,只是用到了一个全局指针变量,程序是基于对话框的程序,指针指向主程序窗口即主对话框。这样用不行吗?rn另外,在release版本中,启动那个线程也没有上述错误出现,应该是release版本不包括调试信息的缘故,但dubug版本出现错误而release没错说明程序还是有问题吧。
java的多线程中,多个线程启动,调用start()和run()的区别
如题,高手来解答
java 多线程(3) 线程的基本概念 / 创建和启动 / run() / start()
java  线程创建方法 第一种:实现runnable接口。第二种:从thread 类继承 比较:这两种方式选择Runnable 比较好,因为继承线程类比较死,继承了,就不能继承别的类了,实现Runnable ,还能实现其他的接口或者继承其他的类。所以接口实现线程比较灵活。 一个原则:只要能使用接口,就不要用thread 类继承。 public class threadTe
solaris启动后不能进入~!
我的机子装的是solaris的操作系统,昨天由于误删了一些东西,今天启动的时候就不能进去了!rn到boot之后的默认进不去系统了,按交互式也提示重新启动boot,在boot命令提示下显示不能找到kernal/unix,rn请问高手我该怎么办?rn多谢!rn
Redhat linux9.0安装完后,启动进入没有图形化界面,为什么?
进入linux后就像进入dos一样,rnlogin:rn我输入root,体统就显示rnpassword:rn我输入进去就出现rnroot @localHost root:rnrn我记得linux不是有图形化的界面吗?我怎么进?是不是我安装错了?
java多线程调用run和不调用run的区别
当在java程序中创建一个线程的时候,会三种情况: 1,只运行run方法 2,先执行start,再执行run方法 3,只运行start方法 三者的区别如下: 运行方式 区别 只运行run 只运行run的时候,多个线程的执行顺序是按代码顺序执行的,只不过执行的线程是当前线程,而不是你定义的线程,比如:你在main函数里面运行了定义了线程1、
多线程——start()和run()
继线程的创建和启动,这篇博文主要讨论一下start()和run()这两个方法。 1. run()方法 在线程的创建和启动的总结中有说过:根据java api,Thread类本身也是实现了Runnable接口,有: public class Thread extends Object implements Runnable 现在来看一下Runnable接口,根据java api,Ru
多线程run()与start()的区别
使用start()时: public static void main(String[] args){ Thread thread=new Thread(new Runnable() { public void run() { for(int i=0;i<10;i++){ Syst...
多线程的 start() , run() ,执行顺序
[code=Java]class MyThread extends Thread rnpublic void run() rnSystem.out.println("MyThread: run()"); rn rnpublic void start() rnSystem.out.println("MyThread: start()"); rn rn rnclass MyRunnable implements Runnable rnpublic void run() rnSystem.out.println("MyRunnable: run()"); rn rnpublic void start() rnSystem.out.println("MyRunnable: start()"); rn rn rnpublic class MyTest rnpublic static void main(String args[]) rnMyThread myThread = new MyThread(); rnMyRunnable myRunnable = new MyRunnable(); rnThread thread = new Thread(myRunnable); rnmyThread.start(); rnthread.start(); rn rn[/code]rnrn求解释为什么输出:rnrnF:\>java MyTestrn[color=#FF0000]MyThread: start()rnMyRunnable: run()[/color]
【多线程】run和start的区别
文章目录概述代码示例 概述 Start()是启动一个新的线程,然后新的线程会调用run()方法,但是start()方法不可以重复调用,若会出现异常Exception in Thread “main” java.lang.IllegalThreadStateException.而且启动线程,会出现异步的效果,即线程创建和启动是随机的 run()方法类似一个一个普通方法,如果单独调用,仅仅会在当前线...
Java多线程与并发 --- start 与 run 方法的区别
-
Java多线程---main与子线程 start与run
假设有个PureThread,继承了Thread,定义如下:public class PureThread extends Thread { public void run() { System. out .println(Thread.currentThread().getName()+ ” r1” ); } }我们现在来写个测试类测试: 测试1: p
Java多线程中start和run的区别
http://blog.csdn.net/cloudeagle_bupt/article/details/17202287rn写在这里,求指导,为啥呢?
java多线程 start 和 run 方法的区别
首先要知道实现多线程最基本的两种方式: 1、继承 java.lang.Thread 类; 2、实现 java.lang.Runnable接口; 其中 Thread 类也是实现了 Runnable 接口,而 Runnable 接口定义了唯一的一个 run() 方法,所以基于 Thread 和 Runnable 创建多线程都需要实现 run() 方法,是多线程真正运行的主方法。 @Functional...
java多线程中run和start的区别
start相当于去游乐园排队,run则相当于在玩游乐园项目
hadoop集群启动后没有启动namenode
今天重新启动Hadoop,发现namenode节点没有启动。(昨天好不容易将没有出现的datanode启动来。) 最后学习后是因为namenode默认在/tmp下建立临时文件,但关机后,/tmp下文档自动删除。再次启动Master造成文件不匹配,所以namenode启动失败。在core-site.xml中指定临时文件位置,然后重新格式化。 hadoop.tmp.dir /usr/grid/
tomcat启动后之下的工程没有启动
请教一个问题rn我在windows2003上部署tomcat5rn把程序是放在另外一个文件夹下的d:web/platform(这个下面就是eclipse中工程webapp下的东西)rn然后我在tomcat/conf/localhost/ 下放platform.xml(这个文件中有路径指向d盘那个工程)rn可是为什么我访问 http://localhost:8080/rn下面却看到platform这个工程没有启动,这是为什么?
hadoop启动后DataNode没有启动
由于一些原因,我对namenode进行过很多次格式化,格式化时删除了Hadoop的临时存储目录tmp、namenode存储永久性元数据目录dfs/name、Hadoop系统日志文件目录log 中的内容 (注意是删除目录下的内容不是目录) 重新格式化后启动hadoop,发现DataNode没有启动 原因: 当我们使用hadoop namenode -format格式化namenode时,会在nam...
进入BrowsermainRunner::Run处理消息
1:在该函数中,进入BrowserMainLoop::RunMainMessageLoopParts() 2:在RunMainMessageLoopParts()进入MainMessageLoopRun() 3:MainMessageLoopRun在该实现投递了一个UI task,然后运行RunLoop对象 4:在RunLoop对象下运行Run函数,在Run下运行MessageLoop::R
netapp启动后没有信息
用浏览器访问http://127.0.0.1:4040即可看到url
xp启动后没有登录界面
xp滚动条过后就只有一个带有Windows徽标的蓝屏界面出现,但是没有用户名和输入密码的登陆框,然后就一直这样,无法进入系统,安全模式也一样,求助各位是什么问题啊?
求解IDLE没有Run
我使用的是win7 安装了python2.7后发现我的idle里面没有Edit-->Run选项,按ctrl+f5也没有反应rnprint没有异常rnrn请问这是怎么回事 谢谢大家了
idea右键没有run
那是因为没有应用这两个插件,勾选一下点击OK然后重启就可以了。
Tomcat启动后没有jdk
2005-9-1 9:27:41 org.apache.coyote.http11.Http11Protocol initrn信息: Initializing Coyote HTTP/1.1 on http-8080rnStarting service Tomcat-StandalonernApache Tomcat/4.1.31rn- Initializing, config='org.apache.struts.util.LocalStrings', returnNull=truern- Initializing, config='org.apache.struts.action.ActionResources', returnNull=trrnuern- Initializing, config='ch.com.struts.DisplayApplicationResources', returnNull=trnruern- Initializing, config='ch.com.struts.ApplicationResources', returnNull=truern CH Web App Init Startrn CH Web App Init Endrn- Tiles definition factory loaded for module ''.rn- Loading validation rules file from '/WEB-INF/validator-rules.xml'rn- Loading validation rules file from '/WEB-INF/validation.xml'rn- Loading validation rules file from '/WEB-INF/validation-mim.xml'rn- Loading validation rules file from '/WEB-INF/validation-fim.xml'rn2005-9-1 9:27:48 org.apache.struts.util.PropertyMessageResources rn信息: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=trurnern2005-9-1 9:27:48 org.apache.struts.util.PropertyMessageResources rn信息: Initializing, config='org.apache.struts.action.ActionResources', returnNulrnl=truern2005-9-1 9:27:55 org.apache.struts.util.PropertyMessageResources rn信息: Initializing, config='org.apache.webapp.admin.ApplicationResources', returrnnNull=truern2005-9-1 9:28:02 org.apache.coyote.http11.Http11Protocol startrn信息: Starting Coyote HTTP/1.1 on http-8080rn2005-9-1 9:28:02 org.apache.jk.common.ChannelSocket initrn信息: JK2: ajp13 listening on /0.0.0.0:8009rn2005-9-1 9:28:02 org.apache.jk.server.JkMain startrn信息: Jk running ID=0 time=16/46 config=E:\tomcat\bin\..\conf\jk2.propertiesrn
java 线程的 run() 没有返回值,怎么办?
项目需求用 线程 Thread 执行一些方法后, 需要判断执行是否成功 public void run() {}run( ) 方法返回值 是空, 怎么办?解决方法 Note 使用 call() 方法 Callable接口是 jdk 5 后新增的接口 代码package com.example.thread;import java.io.IOException; import
idea 右键没有run
安装maven helper,具体安装教程网上很多
没有run,为什么
Run as ->没有这个Run(弹出菜单后arguments选项卡中是可以配置参数的),这是怎么回事?请高手指教下,谢谢!
idea右键没有Run
今天遇到了idea 右键没有Run的bug,当时找了很多方法都不行,最后还是下了这个插件搞定的
idea 右键没有Run
今天搭建spring boot工程,在启动Spring Boot的时候突然发现右键没有Run   在网上自己找了一堆的方法都没有解决,最后自己尝试手动添加main方法的执行,结果成功了但是在main方法的类中右键还是没有Run的 解决方法如下: ...
启动后进入灰屏是怎么回事?
神舟台式机启动后,自检屏幕没有显示,只显示神舟电脑提示画面后,就进入灰屏,屏幕左上角有提示光标,但操作均无用,这是怎么一回事?
Java中多线程重复启动
在面试时候经常被问到多线程的相关问题: 今天在测试的时候发现下面的代码会抛出异常: java.lang.IllegalThreadStateException public static void main(String[] args)throws Exception{ Test_Thread temp = new Test_Thread(); Test
SpringBoot项目启动后没进入Controller
由于目录结构问题: 解决方案:启动类必须放在最外层
Ubuntu12.04启动后无法进入图形界面的解决方法
今晚在Ubuntu12.04上不知进行了什么操作,重启之后电脑无法进入图形登录界面,只能在命令行界面敲命令。在网上百度了很久,各种方法都试了,还是不行,可把我急坏了,幸好最好还是找到了解决办法。现在分享给大家,也为了以后再出现这种问题能够快速找到解决办法。         要重新进入图形界面,只需要修改路径/etc/X11下的default-display-manager里面的内容为/usr/s
启动linux后直接进入grub界面
win7上安装VMware后安装了redhat 系统,前几天用着都没有问题。今天启动linux后提示信息如下。那位高手帮忙看一下,非常感谢!rnrn[minimal BASH-like editing is supported.For the first world,TAB lists possible command completions.Anywhere else TAB lists the possible completions of a device /filename.]rngrub>rnrnrn按了TAB之后:rnPossible commands are:background blocklist boot cat chainloader clear cmp col or configfile debug displayapm displaymem embed find foreground fstest geometry halt help hide impsprobe initrd install ioprobe kernel lock makeactive map md5 crypt module modulenounzip pager partnew parttype password pause read reboot root rootnoverify savedefault serial setkey setup splashimage terminal terminfo testload testvbe unhide uppermem vbeprobe.rn
tomcat6w tomcat启动后无法进入工程
利用tomcat6w启动tomcat,无法访问工程,但是在MyEclipse中启动tomcat却可以的,为什么呢?rn在MyEclipse中启动tomcat,工程运行正常。
启动进入后程序不能运行?
本人使用XP系统,在电脑顺利启动进入桌面后,运行任何程序都没有反应,WORD、OFFICE甚至连“我的电脑”也不能打开,请教高手怎么处理?
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件

相似问题

2
reactjs无法连接后台:Could not proxy request xxx from localhost:3000 to http://localhost:8080/
1
一个关于使用JavaBean的问题(新手qiu'zhu)
1
求助!!SpringBoot+X-admin 动态表格页面无法显示
1
如何给table增加左右滚动条,滚动时列对不齐的问题
1
往JSON本地存储表格添加数据时,会有规律的出现多余重复数据
1
如何整合弹窗中自己输入的值和复选框为数组用于传参
2
为什么JS文件hide()方法不执行(我想用a标签控制表格显示)
2
使用esayUI,jpa,ajax添加,请问哪里错了,谢谢
3
使用esayUI,jpa,ajax模糊查询,他没报错,但查不到数据,请问哪里错了,谢谢
1
前端使用的layui的laydate插件,要实现选择一个时间范围,下边以表格的形式显示出对应的数据
2
html页面出现undefined如何解决
2
求教大神,原生JS,我想选中表格中的A标签。我写的代码怎么写都不对,求帮助。
2
制作一个考勤表格如何实现鼠标拖动选择多个单元格然后右键菜单实现批量考勤
2
html、js实现打印功能:表格过多的时候自动分页到另一页,但是每页保留页面的头部和尾部内容。
4
window.print()打印生成页面 chrome浏览器调用本地打印机,打印出来的效果很差
2
点击删除的时候,能找到当前条的数据,删除
1
easyui-datagrid 的load,loadData到底怎么用?感觉怎么用都不显示数据呢?
1
Thymeleaf异步请求发生灵异事件?
5
ssm+ajax查询数据库无反应
4
table如何让第一行固定住