线程锁定
来源:互联网 发布:mysql delete join 编辑:程序博客网 时间:2024/05/05 22:18
import java.awt.*;
import java.util.Date;
import javax.swing.*;
public class Test implements Runnable {
private Timer timer = new Timer();
public static void main(String[]args){
Test test = new Test();
Thread myThread1 = new Thread(test);
Thread myThread2 = new Thread(test);
myThread1.setName("myThread1");
myThread2.setName("myThread2");
myThread1.start();
myThread2.start();
}
@Override
public void run() {
timer.add(Thread.currentThread().getName());// 获取当前线程;
}
}
class Timer {
private static int num = 0;
public synchronized void add(String name){//synchronized 互斥锁,执行这个方法的过程中,当前对象被锁定
num++;//synchronized(this){
try {
Thread.sleep(1000);
}catch(InterruptedException e){}
System.out.println(name+"你是第"+num+"个线程");
//}
}
}
/*
synchronized 能锁定某一段代码,执行这段代码的过程中,当前对象被锁定,其他对象必须等待其完成。。
输出: myThread1你是第1个线程
myThread2你是第2个线程
若无synchronized 锁定: myThread1你是第2个线程
myThread2你是第2个线程
*/
- 线程锁定
- 线程锁定
- 线程锁定Demo
- 对字符串的线程锁定
- gdb多线程调试锁定线程
- 线程同步 资源锁定(一)
- 线程的同步与锁定
- RMutex symbian 线程间变量锁定
- 线程同步---释放同步监视器的锁定
- 线程同步 资源锁定(二)Event
- 线程同步 资源锁定(三)Event_CoundownEvent
- 线程同步 资源锁定(四)Barrier类
- 线程同步之锁定临界区
- 关于线程锁定的一道面试题
- synchronized 线程同步-类级别锁定
- 线程的同步与锁定-synchronized初解
- [线程]——线程同步与锁定1_synchronized
- [线程]——线程同步与锁定2_synchronized
- 停止线程方法.
- Linux Ubuntu下Google Chrome V8引擎的编译实战(原创)
- Android 开机流程
- StageFright学习笔记(1)
- No 49 · 微软自带的发送邮件的方法
- 线程锁定
- 死锁
- AIR中打开PDF
- Windows CE 6.0的安装,简单定制和导出SDK
- http与https之间的区别详解
- ACMSTEP 1.2.7 Specialized Four-Digit Numbers //水题 模拟 进制转换
- 淘宝数据魔方技术架构解析
- B/S开发(一) 序
- 最全Android 视频教程 文档 资料 绝对最强