多线程
文章平均质量分 79
「已注销」
这个作者很懒,什么都没留下…
展开
-
多线程
1. 线程安全概念 (1)当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 (2)synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"或"临界区" (3)当多个线程访问myThread的run方法时,以排队的方式进行处理(这里排对是按照CPU分配的先后顺序而定的),一个线程想要执行synchron原创 2017-05-29 18:50:54 · 240 阅读 · 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 · 1061 阅读 · 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 · 269 阅读 · 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 · 558 阅读 · 0 评论 -
多线程基础
1、尽量将域声明为final类型,除非需要他们是可变的。 2、当保护同一个不变条件中的所有变量时,要使用同一把锁。 3、在执行复合操作期间,要持有锁。转载 2017-06-12 15:33:37 · 204 阅读 · 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 · 207 阅读 · 0 评论