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 · 165 阅读 · 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 · 121 阅读 · 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 · 850 阅读 · 0 评论 -
【JAVA-线程】java线程总结
1.线程的生命周期2.同步方法原创 2019-05-13 15:27:08 · 89 阅读 · 0 评论 -
【JAVA-线程】线程的同步Lock
1实例化ReentrantLockprivate 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 · 151 阅读 · 0 评论 -
【JAVA-线程】线程安全的单例模式
使用同步机制 将单例模式中的懒汉式编程线程安全的一:synchronizedsynchronized 在方法上和在方法内synchronized(类.class){ 需要锁的代码块 } 效果一样代码:public class BankTest { }class Bank{ private Bank() {} private static Bank instance =...原创 2019-05-13 15:58:43 · 129 阅读 · 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 · 184 阅读 · 0 评论