单项选择题

在堆栈类StackTest的定义中,为了保证堆栈在并发操作中数据的正确性,应在下划线处填入的代码自上而下分别是________。
public class StackTest{
private int  idx = 0;
private char[] data = new char[10];
public _____ void push(char c) {……}
public______ void pop() {……}
}
A、不用填写,synchronized
B、都不用填写
C、synchronized,synchronized
D、synchronized,不用填写