3.2 通过8种情况演示锁运行案例,看看锁到底是什么
3.2.1 锁相关的8种案例演示code
1.标准访问ab两个线程,请问先打印邮件还是短信?
- package com.nanjing.gulimall.zhouyimo.test;
-
- import java.util.concurrent.TimeUnit;
-
- /**
- * @author zhou
- */
-
- //资源类,口诀:线程操作资源类
- class Phone {
- public synchronized void sendEmail() {
- System.out.println("------sendEmail");
- }
-
- public synchronized void sendSMS() {
- System.out.println("------sendSMS");
- }
-
- }
-
- public class Lock8Demo {
- public static void main(String[] args) {
- Phone phone = new Phone();
- new Thread(() -> {
- phone.sendEmail();
- },"A").start();
-
- //暂停毫秒,保证A线程先启动
- try {
- TimeUnit.MILLISECONDS.sleep(200);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
-
- new Thread(() -> {