java 获取线程空指针了

java 获取线程空指针了

A  a=new A();
a.a1="开开开";
a.a2=2;
B b=a;
executor.execute(()->executeThread(b));
System.out.println(a.a1);

private void  executeThread(B b){
System.out.println(b.a1);
}

代码中创建了对象A并赋值,将A对象引用给了B ,将B传到了线程里,在打印b.a1的时候空指针了
怎么解决
java.lang.NullPointerException

b是空的呗