JAVA线程
codeDonald
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JAVA-线程】ThreadLocal
1创建ThreadLocal对象 private static ThreadLocal<Integer> threadLocal= new ThreadLocal<>(); 2.使用initialValue()更改初始化的值 private static ThreadLocal<Integer> threadLocalinitial = new T...原创 2019-05-13 17:46:11 · 195 阅读 · 0 评论 -
【JAVA-线程】CAS
CAS 比较并交换 import java.util.concurrent.atomic.AtomicInteger; /* * CAS比较并交换 */ public class CAS { private static AtomicInteger stock =new AtomicInteger(5); public static void main(String[] args)...原创 2019-05-13 18:30:38 · 174 阅读 · 0 评论 -
【JAVA-线程】Callable接口和线程池创建线程
一。Callable 步骤: 1.创建一个实现Callable接口的实现类 class CallableTest implements Callable{} 2.在Callable接口实现类中实现call()方法 public Object call() throws Exception{ return null; } 3.创建Callable实现类对象 CallableTest c...原创 2019-05-13 15:10:07 · 903 阅读 · 0 评论 -
【JAVA-线程】java线程总结
1.线程的生命周期 2.同步方法原创 2019-05-13 15:27:08 · 115 阅读 · 0 评论 -
【JAVA-线程】线程的同步Lock
1实例化ReentrantLock private ReentrantLock lock =new ReentrantLock(); 2.把需要 控制的代码块 放到try-finally中 在try里的第一句代码 为lock.lock(); 在finally里的代码为 lock.unlock() try { lock.lock(); } finally { lock.unlock(); } ...原创 2019-05-13 15:42:18 · 239 阅读 · 0 评论 -
【JAVA-线程】线程安全的单例模式
使用同步机制 将单例模式中的懒汉式编程线程安全的 一:synchronized synchronized 在方法上和 在方法内synchronized(类.class){ 需要锁的代码块 } 效果一样 代码: public class BankTest { } class Bank{ private Bank() {} private static Bank instance =...原创 2019-05-13 15:58:43 · 157 阅读 · 0 评论 -
【JAVA-线程】volatile
代码: //保证数据的同步,只保证可见性 public class VolatileTest { private volatile static int num=0; public static void main(String[] args) throws InterruptedException { new Thread(()->{ while(num==0) { ...原创 2019-05-13 16:45:50 · 220 阅读 · 0 评论
分享