①.业务类
package com.multiThread.bean;
publicclassAservise{
privateString name;
publicvoid doBusiness(String name){
this.name = name;
System.out.println("大家好,我是"+this.name);
}
}
②.线程类
package com.multiThread.thread;
import com.multiThread.bean.Aservise;
publicclassUnSafeThreadimplementsRunnable{
privateAservise aServise;
privateString name;
publicUnSafeThread(Aservise aServise,String name){
this.aServise = aServise;
this.name = name;
}
@Override
publicvoid run(){
aServise.doBusiness(this.name);
}
}
③.测试类
package com.multiThread.test.common;
import com.multiThread.bean.Aservise;
import com.multiThread.thread.UnSafeThread;
publicclassUnSafeThreadTest{
publicstaticvoid main(String[] args){
Aservise aService =newAservise();
UnSafeThread unSafeThreadZhang =newUnSafeThread(aService,"张三");
UnSafeThread unSafeThreadLi =newUnSafeThread(aService,"李四");
Thread zhang =newThread(unSafeThreadZhang);
Thread li =newThread(unSafeThreadLi);
zhang.start();
li.start();
}
}