Java多线程执行业务方法

 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

你可能感兴趣的:(Java,工作总结)