Java 学习笔记16:用ThreadLocal解决多线程安全问题
什么是线程?
度娘说:线程(thread, 台湾称 执行绪)是"进程"中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。
java的线程
假如我们做的是web程序,那么http的每次请求都会在一个java进程中启动,并且这个程序会生成一个线程去跑。所以java写的web程序是多线程的。我们可以通过Thread.currentThread().getName();方法查看Http每次请求的线程名称。
例如,我们在Spring中创建一个测试的Action。访问地址:http://127.0.0.1:8090/test/test/
代码如下:
package com.alios.www.test.web;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.alios.www.test.domain.GuestbookDo;
import com.alios.www.test.service.GuestbookService;
import com.alios.www.test.service.TestService;
/**
* 入口文件
* @author zhuli.zhul
*
*/
@Controller
@RequestMapping(value="/test")
- java教程,自学编程,青软培训