
按你的思路是这样的,首先通过url访问你的jsp页面地址,页面显示出来后用户在表单中填写一些数据并按提交按钮,表单会把数据提交到一个servlet中(就是一个servlet地址),servlet接收到数据后调用dao保存数据,然后把返回的结果放到request中,然后RequestDispatcher dispatcher = request.getRequestDispatcher("你需要返回的jsp页面路径")dispatcher .forward(request, response)就可以了。首先让来了解一下jstack这个命令的作用,jstack 是一个可以返回在应用程序上运行的各种各样
线程的一个完整转储的实用程序,可以使用查明问题。jstack [-l] <pid>,jpid可以通过使用jps命令来查看当前Java程序的jpid值,-l是可选参数,可以显示线程阻塞/
死锁情况。
1.DeadLock类是一个死锁的例子代码如下:
以上DeadLock类是一个死锁的例子,假使在不知情的情况下,运行DeadLock后,发现等了N久都没有在屏幕打印线程完成信息。
2.可以使用jps查看该程序的jpid值和使用jstack来生产
堆栈结果问题:
3.结果文件deadlock.jstack内容如下:
总结:从这个结果文件一看到发现了一个死锁,具体是线程t2在等待线程t1,而线程t1在等待线程t2造成的,同时也记录了线程的堆栈和代码行数,通过这个堆栈和行数我们就可以去检查对应的代码块,从而发现问题和解决问题。
评论列表(0条)