package com.brianway.learning.java.multithread.communication.example7; /** * Created by Brian on 2016/4/14. */ /** * P158 * 生产者/消费者模式,一生产一消费 */ public class Run7_ProducerAndConsumer_One { public static void main(String[] args) { String lock = new String(""); Producer producer = new Producer(lock); Consumer consumer = new Consumer(lock); ThreadP p = new ThreadP(producer); ThreadC c = new ThreadC(consumer); p.start(); c.start(); } } /* 输出: set的值是1460601163700_5560941389335 get的值是1460601163700_5560941389335 set的值是1460601163700_5560941398666 get的值是1460601163700_5560941398666 set的值是1460601163700_5560941408308 get的值是1460601163700_5560941408308 set的值是1460601163700_5560941417949 get的值是1460601163700_5560941417949 set的值是1460601163700_5560941427280 get的值是1460601163700_5560941427280 set的值是1460601163700_5560941436921 get的值是1460601163700_5560941436921 set的值是1460601163700_5560941446874 get的值是1460601163700_5560941446874 set的值是1460601163700_5560941456827 get的值是1460601163700_5560941456827 set的值是1460601163700_5560941466468 get的值是1460601163700_5560941466468 set的值是1460601163700_5560941477043 get的值是1460601163700_5560941477043 set的值是1460601163700_5560941486684 get的值是1460601163700_5560941486684 set的值是1460601163700_5560941496326 get的值是1460601163700_5560941496326 set的值是1460601163700_5560941507212 get的值是1460601163700_5560941507212 set的值是1460601163700_5560941517475 get的值是1460601163700_5560941517475 set的值是1460601163700_5560941527428 get的值是1460601163700_5560941527428 set的值是1460601163700_5560941537070 get的值是1460601163700_5560941537070 set的值是1460601163700_5560941546400 get的值是1460601163700_5560941546400 set的值是1460601163700_5560941556042 get的值是1460601163700_5560941556042 set的值是1460601163700_5560941565683 get的值是1460601163700_5560941565683 set的值是1460601163700_5560941575325 get的值是1460601163700_5560941575325 set的值是1460601163700_5560941584656 get的值是1460601163700_5560941584656 */