
多线程
文章平均质量分 79
「已注销」
这个作者很懒,什么都没留下…
展开
-
多线程
1. 线程安全概念(1)当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。(2)synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"或"临界区"(3)当多个线程访问myThread的run方法时,以排队的方式进行处理(这里排对是按照CPU分配的先后顺序而定的),一个线程想要执行synchron原创 2017-05-29 18:50:54 · 268 阅读 · 0 评论 -
测试CountDownLatch和任务数量相同的线程并行
public class TestCountDownLatch { public static void main(String[] args) throws InterruptedException { ExecutorService threadPool = Executors.newFixedThreadPool(5); CountDownLatch doneSignal原创 2017-06-01 17:51:05 · 1109 阅读 · 0 评论 -
测试Shutdown
public class TestShutdown { public static ExecutorService threadPool = Executors.newFixedThreadPool(5); public static void main(String[] args) throws InterruptedException, ExecutionException {原创 2017-06-01 17:52:29 · 298 阅读 · 0 评论 -
多线程上传文件
package com.jd.m.pthcms.common.util;import com.jd.fastjson.JSONObject;import com.jd.image.common.ImageUpload;import org.apache.commons.io.IOUtils;import org.apache.commons.lang3.StringUtils;impo原创 2017-06-02 18:25:00 · 597 阅读 · 0 评论 -
多线程基础
1、尽量将域声明为final类型,除非需要他们是可变的。2、当保护同一个不变条件中的所有变量时,要使用同一把锁。3、在执行复合操作期间,要持有锁。转载 2017-06-12 15:33:37 · 231 阅读 · 0 评论 -
锁重入
public class Test { static class Main { public int i = 10; public synchronized void operationSup(){ try { System.out.println(this); i--; System.out.println("Main print i = " + i);转载 2017-06-15 15:27:01 · 230 阅读 · 0 评论