随笔分类 -  22-java多线程与并发

线程范围内的环境变量---ThreadLocal
摘要:package cn.itcast.heima2; import java.util.HashMap; import java.util.Map; import java.util.Random; public class ThreadScopeShareData { private static 阅读全文

posted @ 2020-06-04 15:36 芝麻开花——节节高 阅读(406) 评论(0) 推荐(0) 编辑

阻塞队列的take、offer、put、add的一些比较
摘要:LinkedBlockingQueue的put,add和offer的区别 最近在学习<<Java并发编程实践>>,有很多java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现。 看其API的时 阅读全文

posted @ 2020-06-04 15:30 芝麻开花——节节高 阅读(4940) 评论(2) 推荐(1) 编辑

java多线程---张孝祥
摘要:1.java web 中,一次http请求是一个任务,因为服务器里面有线程池的,存在一个线程处理多个请求任务。 2.在java中,vector,hashtable,concurrentHashMap是线程安全的,其实也是他们都是加了对象锁,如果我们开发中,使用了hashMap,但是也想它是线程安全的 阅读全文

posted @ 2020-06-04 15:17 芝麻开花——节节高 阅读(268) 评论(0) 推荐(0) 编辑

线程安全理解
摘要:一.线程安全示意图 其中锁1,锁2表示该对象对应的类中某些具有锁功能的代码块,方法等。 如果锁1,锁2都是传统锁(synchronized)的话, 线程1.线程2,线程3,线程4,线程5之间都是互斥的,任何一个线程在执行,其他的线程都在等待。 二.线程安全的检测 在程序中,当一个类在没有做锁处理的情 阅读全文

posted @ 2020-06-01 14:44 芝麻开花——节节高 阅读(159) 评论(0) 推荐(0) 编辑

BlockingQueue中 take、offer、put、add的一些比较
摘要:(转自:https://blog.csdn.net/wei_ya_wen/article/details/19344939 侵删)在java多线程操作中, BlockingQueue<E> 常用的一种方法之一。在看jdk内部尤其是一些多线程,大量使用了blockinkQueue 来做的。 借用jdk 阅读全文

posted @ 2020-06-01 14:42 芝麻开花——节节高 阅读(755) 评论(0) 推荐(0) 编辑

简单实现线程池
摘要:前段时间自己研究了下线程池的实现原理,通过一些源码对比,发现其实核心的东西不难,于是抽丝剥茧,决定自己实现一个简单线程池,当自已实现了出一个线程池后。发现原来那么高大上的东西也可以这么简单。 先上原理图:为了更好的在手机上显示,我重新把图画了一遍 上代码之前,要先补充一下线程池构造的核心几个点 线程 阅读全文

posted @ 2020-06-01 14:40 芝麻开花——节节高 阅读(196) 评论(0) 推荐(0) 编辑

java中的定时任务
摘要:java中的定时任务, 使用java实现有3种方式: 1, 使用普通thread实现 @Test public void test1() { // 单位: 毫秒 final long timeInterval = 1000; Runnable runnable = new Runnable() { 阅读全文

posted @ 2020-06-01 14:38 芝麻开花——节节高 阅读(400) 评论(0) 推荐(0) 编辑

彻底理解Java的Future模式
摘要:先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。 实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去网购厨具。 但是,子线程执行的结果是要返回厨具的,而run方法是没有返回值的。所以,这才是难点, 阅读全文

posted @ 2020-03-06 22:35 芝麻开花——节节高 阅读(269) 评论(0) 推荐(0) 编辑

java---多线程
摘要:Java中的多线程你只要看这一篇就够了 引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角 阅读全文

posted @ 2019-08-30 14:06 芝麻开花——节节高 阅读(126) 评论(0) 推荐(0) 编辑

多线程
摘要:一.多线程的类别: sleep表示线程睡眠。单位毫秒。 a.没设优先级的线程,执行的是并发的: 线程间不存在synchronized关键字。 线程间存在synchronized关键字: synchronized关键字主要保证一个线程在执行Synchronized方法或者代码块时,不被另外一个线程所打 阅读全文

posted @ 2019-05-25 11:56 芝麻开花——节节高 阅读(159) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示