线程间的同步理解。

来源:互联网 发布:苹果数据精灵破解版 编辑:程序博客网 时间:2024/05/29 10:07
package com.thread.text;public class thradDay2{/** * @param args */public static void main(String[] args){Res res = new Res();//现在我要给他Thread th1 = new Thread(new Input(res));Thread th2 = new Thread(new Output(res));th1.start();th2.start();}}class Res{String name;String sex;}/* * 用于输入的类 */class Input implements Runnable{private Res res;int x = 0;public Input(Res res){this.res = res;}public void run(){while (true){//注意这里加的锁。是Output类的字节码。这样可以实现线程间的同步synchronized (Output.class){if (x == 0){res.name = "zhulang";res.sex = "nane";} else{res.name = "朱浪";res.sex = "nv";}x = (x + 1) % 2;}}}}/* * 用于输出的类 */class Output implements Runnable{private Res res;public Output(Res res){this.res = res;}public void run(){while (true){synchronized (Output.class){// 用于输出System.out.println(res.name + ".>....." + res.sex);}}}}

0 0
原创粉丝点击