有如下代码,一个测试类 ,一个实现了Thread类的线程类
//这是线程类
- public class Lock extends Thread {
- private int num = 50;
- @Override
- public void run() {
- while (true) {
- if (num > 0) {
- method();
- }
- }
- }
- public synchronized void method() {
- System.out.println(Thread.currentThread().getName() + "正在显示:" + num--);
- }
- }
复制代码
//这是测试类
- public class Test {
- public static void main(String[] args) {
- // 创建线程
- Lock l_A = new Lock();
- Lock l_B = new Lock();
- l_A.setName("小明");
- l_B.setName("小强");
- l_A.start();
- l_B.start();
- }
- }
复制代码 问题是:
1、同步函数的锁到底是什么?
2、如果是this。如果证明测试类中 两个线程 使用的是同一个this?
3、如果是同一个this,这个this又是谁?
|
|