软件开发工程师面试全攻略及考点.docxVIP

  • 0
  • 0
  • 约7.88千字
  • 约 23页
  • 2026-03-19 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年软件开发工程师面试全攻略及考点

一、编程能力测试(5题,每题20分,共100分)

题目1:Java编程——多线程并发控制

题目描述:

编写Java代码,实现一个线程安全的计数器,要求:

1.计数器初始值为0。

2.提供两个方法:`increment()`(自增)和`decrement()`(自减)。

3.确保多线程环境下计数器的值不会出现并发问题。

4.主线程调用`increment()`和`decrement()`各1000次,最后打印最终计数器的值。

参考答案:

java

importjava.util.concurrent.atomic.AtomicInteger;

publicclassSafeCounter{

privateAtomicIntegercount=newAtomicInteger(0);

publicvoidincrement(){

count.incrementAndGet();

}

publicvoiddecrement(){

count.decrementAndGet();

}

publicintgetCount(){

returncount.get();

}

publicstaticvoidmain(String[]args)throws

文档评论(0)

1亿VIP精品文档

相关文档