`
ouyida3
  • 浏览: 48193 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

concurrent

阅读更多

 

package com.oyd.concurrent.print;

import java.util.Date;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

public class Print implements Runnable {
	private static int i = 0;

	private Lock lock = new ReentrantLock();

	public static void main(String[] args) {
		ExecutorService executorService = Executors.newFixedThreadPool(2);
		Print print = new Print();
		executorService.execute(print);
		executorService.execute(print);
		executorService.shutdown();
	}

	@Override
	public void run() {
		// if (lock.tryLock())
		{
			lock.lock();
			try {
				Thread.sleep(2000);
				i++;
				System.out.println(new Date() + "| i = " + i);
			} catch (InterruptedException e) {
				e.printStackTrace();
			} finally {
				lock.unlock();
			}
		}
	}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics