multithreading
张小凡vip
2012年中级职称软件设计师;
2017年高级职称项目管理师;
2018年CSM敏捷认证;
2019年csdn20周年直播嘉宾;
2020年高级健康管理师;
清华大学出版社《MongoDB游记》数据库教程书作者。
专注于数据挖掘技术与大数据,云计算与存储等技术的学习与研究。
擅长系统响应式开发、数据采集数据清洗和数据分析,分布式云存储运算等技术。
熟悉数据的采集、数据的清洗(ETL)、存储(Data Storage)、挖掘(Data Mining)整个流程。
熟悉后台系统、云存储计算平台的搭建,擅长解决架构过程中遇到的疑难问题。
常用开发语言:java、python、c#、perl、sql。
展开
-
ExecutorService实现java多线程
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。 一、创建任务 任务就是一个实现了Runnable接口的类。创建的时候实run方法即可原创 2014-11-06 11:38:55 · 7024 阅读 · 0 评论 -
java进阶(七)------多线程---多线程操作同一变量
情况首先要肯定的是ThreadLocal和局部变量是线程安全的,静态和实例变量都是不安全的。我们常常在系统中会用一些 静态变量 作为 共同的状态标记。但在多线程中常常发现这个 变量的增减 会出现错乱 并不是预期中的结果显示。例如:package test.autorun;public class ShareVar { private static int nCount=0; pub原创 2016-07-02 20:32:48 · 15613 阅读 · 2 评论 -
java系统学习(十) --------线程
线程的基本概念进程以及使用环境程序是计算机指令的集合,它以文件形式存储在磁盘上,而进程就是一个执行中的程序,每一个进程都有其独立的内存空间和系统资源。进程就是一个运行的程序,Windows操作系统是支持多进程的操作系统,即同一时间l可以执行多个程序,每个程序是在自己独立的内存空间内,使用自己被分配到的系统资源。其实,这种说法并不准确,一个CPU在某个时刻,实际上只能运行一个程序,即一个原创 2015-09-21 17:34:12 · 3165 阅读 · 0 评论 -
多线程---java判断多线程结束
需求应用场景方法一isTerminatedshutdownvoid shutdown()启动一次顺序关闭,执行以前提交的任务,但不接受新任务。如果已经关闭,则调用没有其他作用。抛出:SecurityException - 如果安全管理器存在并且关闭,此 ExecutorService 可能操作某些不允许调用者修改的线程(因为它没有保持RuntimePermission("modifyThread"原创 2016-10-25 16:00:36 · 12085 阅读 · 2 评论 -
遇到问题----java---多线程----线程数一直增加----web项目中线程池的正确使用方式
我们在之前的文章中说明了简单的线程使用方法java系统学习(十) --------线程以及线程池的使用方法。ExecutorService实现java多线程线程数一直增加的问题普通简单多线程的使用方式是 Thread t=new Thread(); t.start();//启动线程对象t 但是在web项目中发现查看控制台这种情况会导致线程数一直增加:thread原创 2017-03-10 15:14:20 · 11129 阅读 · 0 评论 -
遇到问题---java--hibernate多线程中使用getCurrentSession报错innerSetException
现象一般单线程中使用hibernate可以直接使用getCurrentSession如下: public BigInteger countToday(String shareType, String shareCode) { Session session=sessionFactory.getCurrentSession(); String hqlString =原创 2016-09-25 23:02:33 · 3246 阅读 · 0 评论