package com.cky.bean;

 /**
* Created by edison on 2017/12/3.
*/
public class MyObject {
private String usrName = "1";
private String pwd ="11";
public void setValue(String u, String p) {
this.usrName = u;
if (Thread.currentThread().getName().equals("a")) {
System.out.println("停止a线程");
Thread.currentThread().suspend();
}
this.pwd =p;
} public void printNameAndPwd() {
System.out.println(usrName +":"+pwd);
}
}
 package com.cky.test;

 import com.cky.bean.MyObject;

 /**
* Created by edison on 2017/12/3.
*/
public class Run2 {
public static void main(String[] args) {
try {
final MyObject myObject = new MyObject();
Thread th1=new Thread(){
@Override
public void run() {
super.run();
myObject.setValue("a", "aa");
}
};
th1.setName("a");
th1.start();
Thread.sleep(500);
Thread th2=new Thread(){
@Override
public void run() {
super.run();
myObject.printNameAndPwd();
}
};
th2.start();
} catch (InterruptedException e) {
e.printStackTrace();
} }
}
C:\itsoft\jdk\bin\java -Didea.launcher.port=7538 "-Didea.launcher.bin.path=C:\itsoft\idea\IntelliJ IDEA 2016.3.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\itsoft\jdk\jre\lib\charsets.jar;C:\itsoft\jdk\jre\lib\deploy.jar;C:\itsoft\jdk\jre\lib\ext\access-bridge-32.jar;C:\itsoft\jdk\jre\lib\ext\cldrdata.jar;C:\itsoft\jdk\jre\lib\ext\dnsns.jar;C:\itsoft\jdk\jre\lib\ext\jaccess.jar;C:\itsoft\jdk\jre\lib\ext\jfxrt.jar;C:\itsoft\jdk\jre\lib\ext\localedata.jar;C:\itsoft\jdk\jre\lib\ext\nashorn.jar;C:\itsoft\jdk\jre\lib\ext\sunec.jar;C:\itsoft\jdk\jre\lib\ext\sunjce_provider.jar;C:\itsoft\jdk\jre\lib\ext\sunmscapi.jar;C:\itsoft\jdk\jre\lib\ext\sunpkcs11.jar;C:\itsoft\jdk\jre\lib\ext\zipfs.jar;C:\itsoft\jdk\jre\lib\javaws.jar;C:\itsoft\jdk\jre\lib\jce.jar;C:\itsoft\jdk\jre\lib\jfr.jar;C:\itsoft\jdk\jre\lib\jfxswt.jar;C:\itsoft\jdk\jre\lib\jsse.jar;C:\itsoft\jdk\jre\lib\management-agent.jar;C:\itsoft\jdk\jre\lib\plugin.jar;C:\itsoft\jdk\jre\lib\resources.jar;C:\itsoft\jdk\jre\lib\rt.jar;C:\多线程核心技术\第一章\out\production\第一章;C:\itsoft\idea\IntelliJ IDEA 2016.3.3\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.cky.test.Run2
停止a线程
a:11

结果不同步,程序中使用suspend()得注意。

最新文章

  1. Pramp mock interview (4th practice): Matrix Spiral Print
  2. 看完你也能独立负责项目!产品经理做APP从头到尾的所有工作流程详解!
  3. tftp服务器简单安装配置
  4. PROC 文件系统调节参数介绍(netstat -us)
  5. 基于HT for Web矢量实现2D叶轮旋转
  6. C#实现类似"hello $world"的格式化字符串方法
  7. MYSQL存储过程:批量更新数据2(产品品牌)
  8. 【cs229-Lecture18】线性二次型调节控制
  9. Java 集合深入理解(11):LinkedList
  10. 去掉inline-block元素间隙的几种方法
  11. 7、XAML的编译过程
  12. 常用的CSS Hack技术集锦
  13. SQLite入门与分析(七)---浅谈SQLite的虚拟机
  14. 安装qc 出现error An error occurred while attempting to connect to the database.
  15. docs/pcs/rest/file data apis list - 百度开发者中心
  16. DAM的使用结合串口和中断以及GPIO。
  17. Linux内核架构与底层--读书笔记
  18. [转载]使用IEDriverServer.exe驱动IE11,实现自动化测试
  19. IPv6学习笔记
  20. docker_sd

热门文章

  1. 微信小程序模板中使用循环
  2. 微信小程序 wxml中的属性记录
  3. gearman中worker常驻后台,导致MySQL server has gone away
  4. excel数据复制到html表格<textarea>中
  5. VML、SVG、Canvas简介
  6. Varnish 入门
  7. web 框架本质 及python三大框架对比
  8. if语句中的 == 和= 区别
  9. 简单使用limma做差异分析
  10. vue 中使用keepAlive状态保持