2016-06-09-Onsite

/*第一题: 多线程题, 打印 
T1:1
T2:2
T3:3
T1:4
T2:5
T3:6
….
*/

// MultiThreadDemo.java
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

public class MultiThreadDemo extends Thread {
 int val;
 private Lock lock;

 public MultiThreadDemo(int i) {
  val = i;
  lock = new ReentrantLock();
 }

 public void run() {
  lock.lock();
   
   while (val < 100) { 
   int name = val % 3 == 0 ? 3 : val % 3;
   System.out.println("T" + name + " : " + val++);
  }
  lock.unlock();

 }

}


// MultiThreadDemoTest.java
public class MultiThreadDemoTest {

 public static void main(String[] args) throws InterruptedException {
  // TODO Auto-generated method stub
  int val = 1;
  MultiThreadDemo t1 = new MultiThreadDemo(val);
  val++;
  MultiThreadDemo t2 = new MultiThreadDemo(val);
  val++;
  MultiThreadDemo t3 = new MultiThreadDemo(val);
  val++;

  t1.start();
  t1.join();
  t2.start();
  t2.join();
  t3.start();
  t3.join();

 }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 以下就是这段时间以来的流水账 周三下午(8号)出发,约22到的南戴河,找了刚出高速路边的一家小菜馆吃了饭,不知道是...
    肉多多的菜菜阅读 1,738评论 0 0
  • 昨天和人家太了2次杠,刚刚又和人家抬了一次杠。自己似乎只能在老公面前温柔点,外面就是凶了,和以前反过来了。以前是在...
    duoduo_four阅读 1,180评论 0 0
  • 今日骄傲的五件事: 五点闹钟响起,准时起床; 如约跟先生跟随师傅练习太极拳; 在极度头晕时还能坚持学习…… 忍住没...
    Woody小仙女阅读 1,607评论 0 0
  • 最近的生活该怎么形容呢 像一支香烟还没点上就掉到马桶里 寒冷冬天空调排气扇突然冻掉 然后生活会给你开很多玩笑 但是...
    浅的梦i阅读 3,328评论 0 5
  • 昨天上午,放生了一只大前天晚上“碰瓷”不成反被逮的小蝙蝠。 事情是这样的:前天晚上,趁着美美的月光,我就在院子里小...
    山小溪阅读 3,430评论 8 4

友情链接更多精彩内容