执行完线程1再执行线程2 以及线程1和线程2共同执行
来源:互联网 发布:海关进出口数据查询 编辑:程序博客网 时间:2024/05/21 17:06
1package test;public class AThread extends Thread{String name;public AThread(String name){this.name=name;}static Object printer=new Object(); public void run(){ synchronized(printer){int i=1;while(i<=5){System.out.println(name+"执行步骤"+i);i++;}}}public static void main(String[] args) {AThread thread1=new AThread("线程1");AThread thread2=new AThread("线程2");thread1.start();thread2.start();}}运行结果:线程1执行步骤1线程1执行步骤2线程1执行步骤3线程1执行步骤4线程1执行步骤5线程2执行步骤1线程2执行步骤2线程2执行步骤3线程2执行步骤4线程2执行步骤52去掉 static Object printer=new Object();和synchronized(printer){}即可运行结果:线程1执行步骤1线程2执行步骤1线程1执行步骤2线程2执行步骤2线程1执行步骤3线程2执行步骤3线程1执行步骤4线程2执行步骤4线程1执行步骤5线程2执行步骤5
0 0
- 执行完线程1再执行线程2 以及线程1和线程2共同执行
- 线程执行
- boost线程库学习--(1)创建和执行线程
- 线程执行的顺序 等线程执行完再执行下一个线程
- java让2个线程交替执行,每个线程执行1秒
- .NET 线程,线程执行上下文
- 协程、线程和执行上下文
- 协程、线程和执行上下文
- 两线程异步执行,中间等待另一线程执行完再执行
- SendMessage的执行线程
- JAVA线程 执行
- 线程顺序执行(phtread)
- 两个线程同时执行
- 线程执行器
- js单线程执行
- java线程排队执行
- 执行体线程--ETHREAD
- 两个线程交替执行
- SpringMVC中使用CommonsMultipartResolver进行文件上传
- 初识MyBatis
- 计算机的启动过程———《x86汇编语言:从实模式到保护模式》读书笔记补遗01
- Java sdut acm 2246 时间日期格式转换
- c++:使用function模板和bind函数
- 执行完线程1再执行线程2 以及线程1和线程2共同执行
- 51nod算法马拉松23(飞越愚人节)
- Android中图片Bitmap的缩放
- virtualenv机制简述及强制改名产生的后遗症解决
- 二叉树的中序遍历
- Maven 使用jetty 常见三个 错误
- c++实验4—输出星号图
- C++:将输入的一段句子倒序重排
- 近日小结【走过的坑】