java,线程
helianus
这个作者很懒,什么都没留下…
展开
-
笔记-ThreadLocal简单理解
这几天翻阅ThreadLocal的资料,以及翻阅了jdk源码,下面整理一下思绪说说我的理解。就像字面意思一样,ThreadLocal就是线程本地的意思,他存在的意义是为每个线程存储单独的变量,该变量在线程内可见。网上很多资料有提到说也是为了线程完全问题,这么说其实也是对的,因为他确实可以避免线程安全问题,但是以我个人理解来看,ThreadLocal类其实已经和线程完全问题完全分离开来了,这原创 2017-09-17 13:19:30 · 332 阅读 · 0 评论 -
笔记-java线程基础
多线程为多个代码执行单元获取cpu执行自己专属的代码。方式一:extends java.lang.Thread 实现Thread的子类,这种方式的线程,new是创建多个实例。方式二:implement java.lang.Runnable实现Runnable接口。1.继承Runnable接口必须要实现run方法,而继承Thread类则不需要。原创 2017-09-01 19:47:46 · 319 阅读 · 0 评论 -
多线程-从Future对象中获取线程处理Callable方法的结果
Runnable 接口应该由那些打算通过某一线程执行其实例的类来实现。类必须定义一个称为 run 的无参数方法。以上为Runnable接口的描述,明确可以看出,实现Runnable子类的实例是被线程来运行的。但是看看run方法的定义为void,因此,获取run方法中的处理结果比较麻烦,这时候jdk1.5提供了解决办法。1.5之后提供了java.util.concurrent包,原创 2017-10-21 15:21:47 · 2221 阅读 · 0 评论