传统线程互斥技术(三)
来源:互联网 发布:登录淘宝网电脑版 编辑:程序博客网 时间:2024/05/20 11:46
1、使用synchronized关键字,来保证线程安全问题,下面事事例代码:
public class TranditionalThreadSynchronized {
public static void main(String args[]) {
Outputer outputer = new Outputer();
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
outputer.output2("zhangxiaoxiang");
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
outputer.output2("lihuoming");
}
}).start();
}
static class Outputer {
public void output(String name) {
int len = name.length();
for (int i = 0; i < len; i++) {
System.out.print(name.charAt(i));
}
System.out.println();
}
// synchronized 就是同步的意思原子性,排他性,已经有人进来了,其他人就进不来了,必须要等这个人出去了,其他人才能进来,这里面不能使用name做为同步对象
public synchronized void output2(String name) {
// 这里面默认使用的同步锁是this
int len = name.length();
for (int i = 0; i < len; i++) {
System.out.print(name.charAt(i));
}
System.out.println();
}
public static synchronized void output3(String name){
// 这里面静态方法使用的同步锁是字节码对象Outputer.class
int len = name.length();
for(int i=0;i<len;i++){
System.out.print(name.charAt(i));
}
System.out.println();
}
}
}
- 传统线程互斥技术(三)
- 传统线程互斥技术
- 传统线程互斥技术
- Java并发库(三):传统线程互斥技术
- 传统线程互斥技术 ------ 实例
- 传统线程互斥技术----实现
- 3-传统线程互斥技术
- 传统线程互斥技术Synchronized01
- 传统线程互斥技术Synchronized 02
- 三:java中传统线程互斥
- 传统线程互斥技术(传统的sychronized)
- JAVA 并发编程-传统线程互斥技术(Synchronized)(三)
- Java多线程基础(三)Java传统线程互斥技术
- JAVA 并发编程-传统线程互斥技术(Synchronized)(三)
- JAVA 并发编程-传统线程互斥技术(Synchronized)(三)
- 张孝祥java多线程视频笔记----传统线程互斥技术
- 多线程03_张孝祥-传统线程互斥技术
- Java—传统线程互斥技术synchronized
- InfoPath 2010调用REST的一个小应用
- 2014年终总结书
- Windows静态库和动态库的创建和使用
- Spring——DataSource
- XP系统,开机启动报NTDETECT 失败
- 传统线程互斥技术(三)
- 半路出家————跨过第一道槛
- Windows的程序性能分析和函数呼叫列表工具LTProf (Call Graph at Runtime)
- 怎样在VS2010中打开VS2012的项目
- EXTJS-->下拉框
- C# Managed DirectX 绘制静止三角形(高效版本)
- sublime 支持pyqt
- PivotTable之数据源和透视表随意移动更名也能刷新数据
- 逻辑推理与判断(新娘与新郎)