Java多线程执行业务方法
在工作中遇到了,需要异步处理业务,但是这些业务又必须放在后台去处理。意思即使是说,后台必须要自己起一个线程来去跑业务,这个业务对应前端来说,是不需要知道的,它只是默默的在后台把数据库中的数据修改了。
例如,有一个用户开户注册的过程,用户在前端上传资料开户注册,在申请认证之后,后台进行自动认证
package ljx.ashin.app;
/**
* 在同一个类的方法里面,另外起一个线程跑一个业务
* @author Ashin Liang
*
*/
public class TestThread {
/**
* 主业务方法,开户
* @return
*/
public String resgist(String userName){
System.out.println("开始进行开户处理");
for(int i =0 ;i <=100; i++){
System.out.println(" 正在进行开户处理..."+i+"%");
}
System.out.println("开户申请成功");
//调用内部类,开启一个线程进行异步认证
AuthUser authUser = new AuthUser(userName);
authUser.start();
return "申请开户成功";
}
//认证的内部类
class AuthUser extends Thread{
//用户名
private String user;
public AuthUser(String user){
this.user = user;
}
public void authUserInfo(String user){
System.out.println("用户名为:"+user+" 开始进行认证处理");
for(int i =0 ;i <=100; i++){
System.out.println(user+" 正在进行认证处理..."+i+"%");
}
System.out.println("认证成功!!!");
}
public void run() {
authUserInfo(this.user);
}
}
}
package ljx.ashin.app;
public class MainTest {
/**
* @param args
*/
public static void main(String[] args) {
TestThread hread = new TestThread();
String msg = hread.resgist("张三");
System.out.println(msg);
}
}
运行结果
开始进行开户处理
正在进行开户处理...0%
正在进行开户处理...1%
正在进行开户处理...2%
正在进行开户处理...3%
正在进行开户处理...4%
正在进行开户处理...5%
正在进行开户处理...6%
正在进行开户处理...7%
正在进行开户处理...8%
正在进行开户处理...9%
正在进行开户处理...10%
正在进行开户处理...11%
正在进行开户处理...12%
正在进行开户处理...13%
正在进行开户处理...14%
正在进行开户处理...15%
正在进行开户处理...16%
正在进行开户处理...17%
正在进行开户处理...18%
正在进行开户处理...19%
正在进行开户处理...20%
正在进行开户处理...21%
正在进行开户处理...22%
正在进行开户处理...23%
正在进行开户处理...24%
正在进行开户处理...25%
正在进行开户处理...26%
正在进行开户处理...27%
正在进行开户处理...28%
正在进行开户处理...29%
正在进行开户处理...30%
正在进行开户处理...31%
正在进行开户处理...32%
正在进行开户处理...33%
正在进行开户处理...34%
正在进行开户处理...35%
正在进行开户处理...36%
正在进行开户处理...37%
正在进行开户处理...38%
正在进行开户处理...39%
正在进行开户处理...40%
正在进行开户处理...41%
正在进行开户处理...42%
正在进行开户处理...43%
正在进行开户处理...44%
正在进行开户处理...45%
正在进行开户处理...46%
正在进行开户处理...47%
正在进行开户处理...48%
正在进行开户处理...49%
正在进行开户处理...50%
正在进行开户处理...51%
正在进行开户处理...52%
正在进行开户处理...53%
正在进行开户处理...54%
正在进行开户处理...55%
正在进行开户处理...56%
正在进行开户处理...57%
正在进行开户处理...58%
正在进行开户处理...59%
正在进行开户处理...60%
正在进行开户处理...61%
正在进行开户处理...62%
正在进行开户处理...63%
正在进行开户处理...64%
正在进行开户处理...65%
正在进行开户处理...66%
正在进行开户处理...67%
正在进行开户处理...68%
正在进行开户处理...69%
正在进行开户处理...70%
正在进行开户处理...71%
正在进行开户处理...72%
正在进行开户处理...73%
正在进行开户处理...74%
正在进行开户处理...75%
正在进行开户处理...76%
正在进行开户处理...77%
正在进行开户处理...78%
正在进行开户处理...79%
正在进行开户处理...80%
正在进行开户处理...81%
正在进行开户处理...82%
正在进行开户处理...83%
正在进行开户处理...84%
正在进行开户处理...85%
正在进行开户处理...86%
正在进行开户处理...87%
正在进行开户处理...88%
正在进行开户处理...89%
正在进行开户处理...90%
正在进行开户处理...91%
正在进行开户处理...92%
正在进行开户处理...93%
正在进行开户处理...94%
正在进行开户处理...95%
正在进行开户处理...96%
正在进行开户处理...97%
正在进行开户处理...98%
正在进行开户处理...99%
正在进行开户处理...100%
开户申请成功
申请开户成功
用户名为:张三 开始进行认证处理
张三 正在进行认证处理...0%
张三 正在进行认证处理...1%
张三 正在进行认证处理...2%
张三 正在进行认证处理...3%
张三 正在进行认证处理...4%
张三 正在进行认证处理...5%
张三 正在进行认证处理...6%
张三 正在进行认证处理...7%
张三 正在进行认证处理...8%
张三 正在进行认证处理...9%
张三 正在进行认证处理...10%
张三 正在进行认证处理...11%
张三 正在进行认证处理...12%
张三 正在进行认证处理...13%
张三 正在进行认证处理...14%
张三 正在进行认证处理...15%
张三 正在进行认证处理...16%
张三 正在进行认证处理...17%
张三 正在进行认证处理...18%
张三 正在进行认证处理...19%
张三 正在进行认证处理...20%
张三 正在进行认证处理...21%
张三 正在进行认证处理...22%
张三 正在进行认证处理...23%
张三 正在进行认证处理...24%
张三 正在进行认证处理...25%
张三 正在进行认证处理...26%
张三 正在进行认证处理...27%
张三 正在进行认证处理...28%
张三 正在进行认证处理...29%
张三 正在进行认证处理...30%
张三 正在进行认证处理...31%
张三 正在进行认证处理...32%
张三 正在进行认证处理...33%
张三 正在进行认证处理...34%
张三 正在进行认证处理...35%
张三 正在进行认证处理...36%
张三 正在进行认证处理...37%
张三 正在进行认证处理...38%
张三 正在进行认证处理...39%
张三 正在进行认证处理...40%
张三 正在进行认证处理...41%
张三 正在进行认证处理...42%
张三 正在进行认证处理...43%
张三 正在进行认证处理...44%
张三 正在进行认证处理...45%
张三 正在进行认证处理...46%
张三 正在进行认证处理...47%
张三 正在进行认证处理...48%
张三 正在进行认证处理...49%
张三 正在进行认证处理...50%
张三 正在进行认证处理...51%
张三 正在进行认证处理...52%
张三 正在进行认证处理...53%
张三 正在进行认证处理...54%
张三 正在进行认证处理...55%
张三 正在进行认证处理...56%
张三 正在进行认证处理...57%
张三 正在进行认证处理...58%
张三 正在进行认证处理...59%
张三 正在进行认证处理...60%
张三 正在进行认证处理...61%
张三 正在进行认证处理...62%
张三 正在进行认证处理...63%
张三 正在进行认证处理...64%
张三 正在进行认证处理...65%
张三 正在进行认证处理...66%
张三 正在进行认证处理...67%
张三 正在进行认证处理...68%
张三 正在进行认证处理...69%
张三 正在进行认证处理...70%
张三 正在进行认证处理...71%
张三 正在进行认证处理...72%
张三 正在进行认证处理...73%
张三 正在进行认证处理...74%
张三 正在进行认证处理...75%
张三 正在进行认证处理...76%
张三 正在进行认证处理...77%
张三 正在进行认证处理...78%
张三 正在进行认证处理...79%
张三 正在进行认证处理...80%
张三 正在进行认证处理...81%
张三 正在进行认证处理...82%
张三 正在进行认证处理...83%
张三 正在进行认证处理...84%
张三 正在进行认证处理...85%
张三 正在进行认证处理...86%
张三 正在进行认证处理...87%
张三 正在进行认证处理...88%
张三 正在进行认证处理...89%
张三 正在进行认证处理...90%
张三 正在进行认证处理...91%
张三 正在进行认证处理...92%
张三 正在进行认证处理...93%
张三 正在进行认证处理...94%
张三 正在进行认证处理...95%
张三 正在进行认证处理...96%
张三 正在进行认证处理...97%
张三 正在进行认证处理...98%
张三 正在进行认证处理...99%
张三 正在进行认证处理...100%
认证成功!!!
源代码的路径为:https://github.com/ashin-person/myThreadExample.git