J2SE多线程基础
香帅xs
本人自学JAVA,有学过SE,EE,SSH,SSM,SHIRO,SPERINT SERCIRITY,WEBSERVICE,REDIS,SPRINGCLOUD,DOCKER,K8S等
展开
-
syc锁的优化后各种概念杂选
文章在:E:(我的网盘\我的笔记)\学习文档子目录压缩\并发技术\J2SE多线程基础\锁\syc锁的优化后各种概念杂选.doc以下是jdk syc优化后的,优化前syc都是直接就是重量级锁重量级锁的需要操作系统分配锁资源,每次都需要线程竞争一下,未获取到锁资源的线程会进入JVM队列waits中,等待已获得锁的线程释放后,JVM唤醒在队列排队的线程再次竞争CAS无锁(自旋锁,轻量级锁):java大部分在atomic包下,耗CPUCAS原理:内存值V,旧的预期值A,要修改的新值B,线程先..原创 2020-05-31 12:28:15 · 276 阅读 · 0 评论 -
线程池及拒绝策略的基本使用
package com.xiangshuai.test;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;/*** 文件在 E:(我的网盘\我的笔记)\学习文档子目录压缩\...原创 2020-02-12 13:02:13 · 537 阅读 · 0 评论 -
Quartz 定时器框架的使用--定时器底层都是多线程,亲测有效
参考链接https://www.cnblogs.com/zhanghaoliang/p/7886110.html原创 2019-09-12 10:18:51 · 528 阅读 · 0 评论 -
map移除数据时,不能使用迭代器 ,需如下写法
public void deleteCache(String key){ Set<String> setKeys = map.keySet(); //做移除时不能使用迭代器 ,需如下写法 Object[] keys = setKeys.toArray(); for (int i = 0; i < keys...原创 2019-08-11 22:49:40 · 422 阅读 · 0 评论 -
将诉讼案卷表字段 正副卷数字段两个均为空 多线程进行更新--出现线程安全问题
package com.xiangshuai.task;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;...原创 2019-08-23 19:16:44 · 203 阅读 · 0 评论 -
8.线程池的用法
文件在E:\学习文档子目录压缩\并发技术\J2SE多线程基础 或我的网盘\我的笔记\学习文档子目录压缩\并发技术\J2SE多线程基础下1.1、什么是线程池?线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建一个线程。线程池中线程的数量通常完全取决于可用内存数量和应用程序的需求。然而,增加可用线程数量是可能的。线程池中的每个线程都有...原创 2019-08-07 19:03:28 · 100 阅读 · 0 评论 -
7.ThreadLocal多线程将主存共享数据变成本地局部变量
ThreadLoca1.javapackage com.xiangshuai.thread;/*** @author lqx* ThreadLocal -- 多线程操作 主内存共享数据时 各线程将共享数据 COPY到本地内存,并各字只操作本地内存* 这个局部变量,互不干扰* ThreadLocal是什么 早在JDK 1.2的版本中就提供java...原创 2019-08-07 19:02:57 · 397 阅读 · 0 评论 -
6.volatile关键字的用法
Thread5.javapackage com.xiangshuai.thread;class VolatileThread extends Thread{ public volatile boolean flag=true; @Override public void run() { while(flag){...原创 2019-08-07 19:02:26 · 100 阅读 · 0 评论 -
5.lock在多线程读操作时 可以随时获取锁进行操作-与synchronized不同
文件在E:\学习文档子目录压缩\并发技术\J2SE多线程基础 或我的网盘\我的笔记\学习文档子目录压缩\并发技术\J2SE多线程基础下ThreadLock1.javapackage com.xiangshuai.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.lock...原创 2019-08-07 19:01:48 · 169 阅读 · 0 评论 -
4.join的用法
文件在E:\学习文档子目录压缩\并发技术\J2SE多线程基础 或我的网盘\我的笔记\学习文档子目录压缩\并发技术\J2SE多线程基础下JoinThread.javapackage com.xiangshuai.thread;class JoinThread extends Thread{ @Override public void run() {...原创 2019-08-07 19:01:15 · 214 阅读 · 0 评论 -
3.线程的之间通讯--wait和notifyAll
文件在E:\学习文档子目录压缩\并发技术\J2SE多线程基础 或我的网盘\我的笔记\学习文档子目录压缩\并发技术\J2SE多线程基础下Thread3.javapackage com.xiangshuai.thread;class Res{ private String name; private String sex; public s...原创 2019-08-07 19:00:38 · 90 阅读 · 0 评论 -
2.模拟火车站多窗口买票
文件在E:\学习文档子目录压缩\并发技术\J2SE多线程基础 或我的网盘\我的笔记\学习文档子目录压缩\并发技术\J2SE多线程基础下项目结构MpThread.javapackage com.xiangshuai.thread;public class MpThread implements Runnable{ private int count=100;...原创 2019-08-07 19:00:03 · 341 阅读 · 0 评论 -
1.模拟完成多个线程往10几万用户发短信操作
文件在E:\学习文档子目录压缩\并发技术\J2SE多线程基础 或我的网盘\我的笔记\学习文档子目录压缩\并发技术\J2SE多线程基础下项目结构代码如下User.javapackage com.xiang.pojo;public class User { private String username; private String addre...原创 2019-08-07 18:59:25 · 1392 阅读 · 0 评论