最简单的线程同步的例子
来源:互联网 发布:淘宝分享链接生成器 编辑:程序博客网 时间:2024/05/16 11:18
今天看到一个讲述同步问题的文章,但是篇中举例太过复杂,看起来比较费力,因为我们不仅要理解同步问题,还要不停思考他的例子的逻辑,我感觉例子的逻辑思考完全是浪费时间,我们完全可以设计最最简单的例子让问题一目了然。于是我尝试写了下面最简单的线程同步的例子:
先定义一个线程类:
public class MyTestThread extends Thread{public void run() {System.out.println(Thread.currentThread().getName()+" come in...");try {sleep(1000);//在这一秒的等待中,第二个线程就已经进来了} catch (InterruptedException e) {e.printStackTrace();}System.out.println(Thread.currentThread().getName()+" left");}}
定义入口类:
public class Entry_1 {public static void main(String[] args) {MyTestThread a = new MyTestThread();//use the same instanceThread t1 = new Thread(a, "A");Thread t2 = new Thread(a, "B");t1.start();t2.start();}}输出结果:
A come in...
B come in...
B left
A left
Note: 不同的机器可能输入会有差别,但是一定可以从结果看出两个线程调用交叉的地方,即A线程还没有退出方法的运行,B线程已经开始运行了。
- 最简单的线程同步的例子
- 最简单的线程并发例子
- 线程同步的例子
- Java线程同步的例子
- 实现线程同步的例子
- 线程同步的小例子
- 线程的简单例子
- java线程同步简单例子
- 线程同步问题简单例子
- java线程同步简单例子
- 最简单的ajax例子
- 最简单的FIT例子
- 最简单的d3d例子
- 最简单的Ajax例子
- 最简单的rmi例子
- 最简单的ajax例子
- 最简单的DWR例子
- 最简单Ninject的例子
- vs快捷键
- 带输入参数的Oracle的存储过程
- WinXP + JDK 6.0 + eclipse 3.2 + Tomcat 6.0 + TomcatPlugin 3.2.1 环境配置
- ARM-Linux驱动--DM9000网卡驱动分析(二)
- bootloader
- 最简单的线程同步的例子
- Grep学习笔记
- 6410超频
- JSP页面间传递参数方法介绍
- 关于微软和诺基亚
- multimap用法示例
- Static关键字
- ubuntu上利用virtualbox安装windowsXP
- strcmp函数