赞
踩
相同点:sleep和wait都是用来控制线程的
不同点:
启动线程是start(),线程启动后就会处于可运行状态,但不一定马上执行run()方法,当cpu分配给它时间时,才开始执行run()方法,start方法调用run方法,run方法是你要重写的程序逻辑,run方法包含的是线程的主体。
每一个线程独享一个ThreadLocal,在接受请求时set特定的内容,在需要的时候get这个值.如:
public class HostHolder { private ThreadLocal<User> users = new ThreadLocal<>(); public void setUser(User user) { users.set(user); } public User getUser() { return users.get(); } public void clear(){ users.remove(); } }
线程池主要提供了一种限制和管理资源的方式,每个线程池还维护了一些基本统计信息,例如:已完成任务的数量.
使用线程的优点:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。