(4)c21并发 练习1

来源:互联网 发布:java 日志实现比较 编辑:程序博客网 时间:2024/06/16 18:36
package jiangning.c21.ex;/** * Java编程思想 第四版 c21 并发   * 练习1:实现一个Runnable,在run()内部打印一个消息, * 然后调用yield(),重复这个操作3次,然后从run中返回。 * 在构造其中放置一条启动消息,并且放置一条在任务终止 * 时的关闭消息,使用线程创建大量的这种任务并驱动它们。 * @author JiangNing * 2012.10.5 * */public class ExerciseOne implements Runnable {private int count;public ExerciseOne(){}public ExerciseOne(int count){this.count = count;System.out.println("Start ExerciseOne " + count);}@Overridepublic void run() {for(int i=0; i<3; i++){System.out.println( count +" 进入run() 方法 " +i);Thread.yield();}System.out.println("end " + count);}public static void main(String[] args) {for(int i=0; i<5; i++){new Thread(new ExerciseOne(i)).start();}}}/** * 运行结果Start ExerciseOne 0Start ExerciseOne 1Start ExerciseOne 2Start ExerciseOne 30 进入run() 方法 0Start ExerciseOne 41 进入run() 方法 03 进入run() 方法 02 进入run() 方法 01 进入run() 方法 10 进入run() 方法 12 进入run() 方法 11 进入run() 方法 23 进入run() 方法 14 进入run() 方法 0end 13 进入run() 方法 2end 32 进入run() 方法 24 进入run() 方法 10 进入run() 方法 2end 24 进入run() 方法 2end 0end 4 */


 

原创粉丝点击