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