多线程案例

1、

写两个线程,一个线程打印1-52,另一个线程打印字母A-Z。

打印顺序为12A34B56C……5152Z。

学习线程之间的通信协调关系。

代码

线程类Thread01

复制代码
  
  
package com.ljq.test; public class Thread01 implements Runnable { private Object obj; public Thread01(Object obj) { this .obj = obj; } public void run() { synchronized (obj) { for ( int i = 1 ; i <= 26 ; i ++ ) { System.out.print( 2 * i - 1 + "" ); System.out.print( 2 * i + "" ); obj.notifyAll(); try { obj.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } } } }
复制代码

                

线程类Thread02

复制代码
  
  
package com.ljq.test; public class Thread02 implements Runnable { private Object obj; public Thread02(Object obj) { this .obj = obj; } public void run() { synchronized (obj) { for ( char c = ' A ' ; c <= ' Z ' ; c ++ ) { System.out.print(c + "" ); obj.notifyAll(); try { obj.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } } } }
复制代码

                     

测试类ThreadTest

复制代码
  
  
package com.ljq.test; public class ThreadTest { public static void main(String[] args) { Object obj = new Object(); Thread01 t1 = new Thread01(obj); Thread02 t2 = new Thread02(obj); Thread thread01 = new Thread(t1); Thread thread02 = new Thread(t2); thread01.start(); thread02.start(); } }
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值