模拟登录四个文件
第一个文件:

packagelearn.onebase.gunsafethread;

publicclassALoginextendsThread{
@Override
publicvoidrun(){
LoginServlet.doPost("a","aa");
}
}


第二个文件

packagelearn.onebase.gunsafethread;

publicclassBLoginextendsThread{
@Override
publicvoidrun(){
LoginServlet.doPost("b","bb");
}
}

第三个文件

packagelearn.onebase.gunsafethread;

publicclassLoginServlet{
privatestaticStringusernameRef;
privatestaticStringpasswordRef;
publicstaticvoiddoPost(Stringusername,Stringpassword){
try{
usernameRef=username;
if(username.equals("a")){
Thread.sleep(10000);
}
passwordRef=password;
System.out.println("username="+usernameRef+"password="+password);
}catch(InterruptedExceptione){
e.printStackTrace();
}
}
}

第四个文件执行主文件

packageshop.ljsp.learn.onebase.gunsafethread;

publicclassRun{
publicstaticvoidmain(String[]args){
ALogina=newALogin();
a.start();
BLoginb=newBLogin();
b.start();
}


}

预期的结果是:
jdk1.6结果:
username=bpassword=bb
username=bpassword=aa
但是我用的是jdk1.7,结果是:
username=bpassword=bb
username=apassword=aa

4 个解决方案

#1


多试几次

更多相关文章

  1. java文件上传输入输出流的问题
  2. Android MediaCodec硬解码AAC音频文件(实时AAC音频帧)并播放
  3. 获取所有音乐文件的专辑封面
  4. android应用私有存储文件的写入与读取-openFileInput 和 openFil
  5. jni读取assets资源文件
  6. 使用adb从android手机拉取文件到电脑
  7. Android Studio 集成 ShareSDK 如何 覆盖 文件夹
  8. Android 自动编译、打包生成apk文件 1 - 命令行方式
  9. 如何将文件路径从.java类文件传递到本机jni文件

随机推荐

  1. 小女子想转学java,各位朋友能否给点建议
  2. java中的事件监听问题,如何将菜单项与组合
  3. java 调用 shell 得到返回值(二)
  4. android游戏开发学习 博客分类: android
  5. Java开发微信公众号(二)---开启开发者模式,
  6. linux环境下成功编译GDAL为JAVA库
  7. java项目中Classpath路径到底指的是哪里?
  8. java-信息安全(三)-PBE加密算法
  9. JAVA EXAM2 复习提纲
  10. dom4j-java-如何获取root中具有特定元素