码迷,mamicode.com
首页 > 其他好文 > 详细

synchronized用法的一个实例

时间:2014-05-22 23:53:45      阅读:442      评论:0      收藏:0      [点我收藏+]

标签:blog   class   c   code   java   tar   

public class TraditionalThreadTest {

	static class Outputer {
		public void output1(String name) {
			synchronized (Outputer.class) {
				for (int i = 0; i < name.length(); i++) {
					System.out.print(name.charAt(i));
				}
				System.out.println();
			}
		}

		public synchronized void output2(String name) {
			for (int i = 0; i < name.length(); i++) {
				System.out.print(name.charAt(i));
			}
			System.out.println();
		}

		public static synchronized void output3(String name) {
			for (int i = 0; i < name.length(); i++) {
				System.out.print(name.charAt(i));
			}
			System.out.println();
		}
	}

	public static void main(String[] args) {
		new TraditionalThreadTest().init();
	}

	private void init() {

		final Outputer outputer = new Outputer();
		new Thread(new Runnable() {

			@Override
			public void run() {
				while (true) {
					outputer.output1("111111111111111");
				}
			}
		}).start();

		new Thread(new Runnable() {

			@Override
			public void run() {
				while (true) {
					outputer.output2("0000000000000000000");
				}
			}
		}).start();

		new Thread(new Runnable() {

			@Override
			public void run() {
				while (true) {
					outputer.output3("2222222222222222222");
				}
			}
		}).start();
	}
}




synchronized用法的一个实例,布布扣,bubuko.com

synchronized用法的一个实例

标签:blog   class   c   code   java   tar   

原文地址:http://blog.csdn.net/ro_wsy/article/details/26496771

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!