# 多线程问题

1.程序中需要开启两个线程(线程1和线程2)
2.线程1固定5秒钟执行一次
3.线程2固定10秒钟执行一次
4.开启程序如何做到线程1执行完成后再执行线程2并且在之后无论谁先执行都需等待对方执行完成后才可以开始执行


## template

```java
public class TestThreadJoin {
	public static void main(String[] args) {
		final Object lock = new Object();
		Runnable r1 = () -> {
			while (true) {
				synchronized (lock) {
					System.out.println("线程1执行。");
				}
				try {
					Thread.sleep(5000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		};
		Runnable r2 = () -> {
			while (true) {
				synchronized (lock) {
					System.out.println("线程2执行。");
				}
				try {
					Thread.sleep(10000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		};
		new Thread(r1).start();
		new Thread(r2).start();
	}
}
```

## 答案

```java

```

## 选项

### A

```java

```

### B

```java

```

### C

```java

```