随笔分类 - java 多线程
摘要:public class ThreadTest { private static BlockingQueue<Runnable> queue = new ArrayBlockingQueue<Runnable>(50000); public static ThreadPoolExecutor exe
阅读全文
摘要:http://blog.csdn.net/lipc_/article/details/52025993 https://www.cnblogs.com/trust-freedom/p/6681948.html
阅读全文
摘要:import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Thread1701_Exchan
阅读全文
摘要:import java.util.concurrent.CountDownLatch;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.conc
阅读全文
摘要:import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Thread1501_Cy
阅读全文
摘要:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;/** * Created by chengtao on 1
阅读全文
摘要:/** * Created by chengtao on 17/12/5. * Condition 类似 wait和notify,解决线程间的同步问题 */import java.util.concurrent.atomic.AtomicInteger;import java.util.concur
阅读全文
摘要:import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * Created by chen
阅读全文
摘要:import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * Created by chengtao on 17/12/5. * Lock 是替代 sycronized 的,相
阅读全文
摘要:import java.util.Random;import java.util.concurrent.*;/** * Created by chengtao on 17/12/4. * * 获取线程的结果 * <T> Future<T> submit(Callable<T> task); */pu
阅读全文
摘要:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/** * Created by chengtao on 17
阅读全文
摘要:/** * Created by chengtao on 17/12/3. */public class Thread0801_java5_Atomaic { /* 三个包: http://tool.oschina.net/apidocs/apidoc?api=jdk-zh java.util.co
阅读全文
摘要:/** * Created by chengtao on 17/12/3. * 多个线程 如何共享数据? * 常见实例:多个窗口同时售卖火车票 */public class Thread0701_MultiThreadShareData { public static void main(Strin
阅读全文
摘要:import java.util.HashMap;import java.util.Map;import java.util.Random;/** * Created by chengtao on 17/12/3. * 继5 之后,ThreadLocal就是系统为我们提供的那个map */publi
阅读全文
摘要:import java.util.HashMap;import java.util.Map;import java.util.Random;/** * Created by chengtao on 17/12/3. * 线程范围内的数据共享:即模块从不同的线程获取到的值是不一样的 * 可以通过 ha
阅读全文
摘要:package com.czbk.thread;/** * Created by chengtao on 17/12/3. * 需求: 子线程先运行10次,然后主线程运行 100次,依次运行50次 * wait(): 等待 如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须
阅读全文
摘要:package com.czbk.thread;/** * Created by chengtao on 17/12/3. 线程安全问题: 线程安全出现 的根本原因: 1. 存在两个或者两个以上 的线程对象共享同一个资源。 2. 多线程操作共享资源的代码 有多句。 线程安全问题的解决方案: 方式一:
阅读全文
摘要:package com.czbk.thread;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * http://blog.csdn.net/xiaoliuliu2050/article/deta
阅读全文
摘要:线程,即代码的执行路径java 面向对象编程。所以线程在java中也是用对象来表示的,创建线程对象的类就是 Thread如下代码即开启一个新的线程,通过线程对象的start方法,即可启动线程Thread thread = new Thread();thread.start();线程,即代码的执行路径
阅读全文