thread类和synchronized的问题

本文探讨了Java中关于线程同步与异常处理的问题,包括notify()和wait()方法的正确使用,以及MyEclipse环境下编译和运行时出现的问题。同时讨论了登录模块的设计方案,如何在不同页面间传递登录状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决一下下面代码出现问题的原因:
怎么理解这句话:如果当前的线程不是此对象锁的所有者,却调用该对象的notify(),notify(),wait()方法时抛出该异常。
加个synchronized就能使线程是对象锁的所有者吗?
我各种环境都装好了,不是虚拟机之类的问题,
用exe4j或者j2e之类的工具把jar文件转成exe还是报同样的错~
应该不是代码的问题,在eclipse里面运行正常的,小弟初学,请各位指教啊~

一个书上的代码,我在myeclipse上面运行老提示我找不到Exception in thread "main" ,然后就接着cmd模式下编译通过,代码应该没问题,但在myeclipse上面还是不行,不知道是什么问题,是classpath的问题吗?以前我没设置,就写了一个.;昨天加了点东西,求高人指点你把代码贴出来看看

我设置一直是这个路径的,刚刚我把路径改成com.sun.java.win32.x86那个,居然可以运行了,这个好像是eclipse自带的jdk吧,这么说的话,还是classpath设置问题吗?
只要记住一条编译用的javac和运行用的java要匹配
楼主感觉你对Java的运行机制不是很清楚啊,回去补补吧,不是一句两句能说清的。

问题的关键是你源程序第一个打包语句。 myeclipse 在编译的时候,他会在当前目录下生成你所要打的包,而且编译好的类都放在那个包里面,但是myeclipse在运行的时候,他会默认在源文件的当前目录下寻找编译好的字节码,并且不会递归的查找包,这样肯定编译出错, ,在CMD下,你肯定是先进如编译好的类所在的目录。这样当然会运行成功。
bad version number ----明显是JDK版本问题。
web开发时Tomcat运行的JDK版本与支撑application运行的JDK版本不一致也会导致同样的问题。
学习了。以前也没遇到过这种问题,哪怕是在用ultraedit 写JAVA的时候。
登录窗口写在头页面(top.jsp)里面,其它页面都调用这个头。
当用户注册登录后,将登录窗口切换成欢迎的文字。该如何做。
登录检测(checkuser.jsp)时,成功则让头文件里面的form表单切换到欢迎表单?可以吗?
这个应该很简单,有思路,可是又搞不对。
哪位帮帮忙,方法越简单越好。不要用Dao,JAVABEAN什么的了。
如果你有后台,你可以在后台里面验证登录成功的时候给返回一个 message = "欢迎登入..."的字符串。 在top.jsp里面用 {message}来显示。 如果只在js里面验证的话可以把这个message存储在 response里面同样可以实现。 小弟愚见。
把用户名存到session里传过去 如果session=null 登录失败
登陆成功了,把用户名密码存入request的session中,页面判断session是否为空并且是否等于后台传的值,如果相等的话,输出“欢迎某某某”,当然某某某是用户名,也存放在session中!
把欢迎文字 放在request里
然后使用el或者其他框架的标签读取出来即可。
可以在后台或者前台做一个判断,当判断登录成功以后就把你要显示的内容显示出来
这2个页面没有关联,且不在一层路径下,我该怎么传递这个flag值。头页面top.jsp要被所有页面调用
不,楼上的,我想最好的办法是用div(层) ,判断用户是否登陆,登陆了,也就是 session 里的用户值不为空,就将div 设置可见,否则不可见。
我们一般是用拦截器, 设置标志位, 然后页面再用JS判定的。
不过LZ看3L兄弟的代码就是了。^_^
登录验证成功以后把用户用session保存一下,隐藏登录模块显示欢迎模块
来源:NBA视频下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值