多线程
盼超师兄
热爱游戏,热爱师妹
展开
-
什么是悲观锁和乐观锁
什么是悲观锁和乐观锁。原创 2023-01-12 16:25:16 · 68 阅读 · 0 评论 -
String StringBuilder StringBuffer的区别
探秘Java中的String、StringBuilder以及StringBufferstring stringbuilder线程不安全 stringbuffer线程安全stringbuilder:public StringBuilder append(String str) { super.append(str); return this;}stringb...原创 2019-03-19 15:06:22 · 109 阅读 · 0 评论 -
线程生命周期(图集)
原创 2019-03-02 20:53:15 · 130 阅读 · 0 评论 -
多线程(一)
创建线程的几种方式1.extends Thread2.implements Runable3.implements Callable和Future4.匿名内部类 Runnable和Callable的区别Runnable执行方法是run(),Callable是call() 实现Runnable接口的任务线程无返回值;实现Callable...原创 2019-02-21 11:14:29 · 120 阅读 · 0 评论 -
java实现多线程的四种方式
1.继承Thread类创建线程2.实现Runnable接口创建线程3.实现Callable接口通过FutureTask包装器来创建Thread线程4.使用ExecutorService、Callable、Future实现有返回结果的线程...原创 2019-02-26 14:17:11 · 98 阅读 · 0 评论 -
高并发下的HashMap 转自微信公众号
高并发下的HashMap HashMap的数据结构原创 2019-02-18 21:52:35 · 145 阅读 · 0 评论 -
我自己对hashmap线程不安全的总结2点
1.entity的key可以为null,被取代2.两个entity相互调用,行程死循环有可能是一个线程entityA的next结点是entityB,而另一个线程的entityB的next结点是entityA,这样形成了死循环 concurrenthashmap 线程安全的主要原因是它实现了分段锁,...原创 2019-02-19 13:08:59 · 111 阅读 · 0 评论 -
springmvc中controller不要定义全局变量
因为controller是默认单例模式,高并发下全局变量会出现线程安全问题现这种问题如何解决呢?第一种方式: 既然是全局变量惹的祸,那就将全局变量都编程局部变量,通过方法参数来传递。第二种方式: jdk提供了java.lang.ThreadLocal,它为多线程并发提供了新思路。第三种:使用@Scope("session"),会话级别 @Controller ...原创 2019-02-26 13:59:08 · 5125 阅读 · 0 评论 -
ThreadLocal原理
它会为每个线程设置不同的变量副本。Java并发编程:深入剖析ThreadLocalpackage com.zpc.tet.SchedulTest;import lombok.Synchronized;/** * @Author timor * @Date 2019/2/26 */public class Test { ThreadLocal<Long>...原创 2019-02-26 13:12:45 · 94 阅读 · 0 评论 -
java nio的三个关键词
1.buffer(缓存)2.channel(通道) 3.selector(选择器)深入理解Java NIO原创 2019-02-27 14:25:10 · 401 阅读 · 0 评论 -
java自带线程池ExecutorService
private ExecutorService pool = Executors.newFixedThreadPool(5);public void sendSimpleMails(final String from, final String[] tos, final String[] ccs, final String subject, final Strin...原创 2018-12-12 17:58:24 · 124 阅读 · 1 评论 -
private static synchronized
https://www.cnblogs.com/techyc/archive/2013/03/19/2969677.html转载 2018-07-16 15:03:32 · 656 阅读 · 0 评论