一些面试题

  1. 以下代码可以可以编译通过吗,可以的话输出为?

    1
    2
    3
    4
    public static void main(String[] args) {
    int i;
    System.out.println(i);
    }

    答:不能编译通过,提示变量未初始化

  2. 对volatile变量的操作会造成阻塞吗?答:不会

  3. 不依赖其他锁机制,多线程环境下的计数器可用volatile实现吗?答:多线程下计数器必须使用锁保护。

  4. synchronized关键字不可以加给类,且属于可重入锁

Donate comment here