多线程
wangyj1992
写博客也是一种严谨的治学精神
展开
-
Java并发编程实战(四)活跃性
活跃性原创 2017-08-21 13:05:04 · 239 阅读 · 0 评论 -
Java并发编程实战(0)入门理解
Java并发编程出去框架层级的并发,细化到代码层级,就是多线程的使用。 使用多线程主要是要解决三点: 安全性,活跃性,性能 并发结构化: 结构化并发应用程序 线程安全:在多线程并发的环境下,一个类不需要主调类额外的加同步协调控制,一直能得到正确的结果。 活跃性:正确的结果一定会发生,如果发生死循环,导致多线程下程序的结果出不来,就属于活跃性的问题。在多线程环境下原创 2017-08-15 14:21:37 · 254 阅读 · 0 评论 -
Java并发编程实战(三)结构化并发应用程序
并发编程结构化 (一)任务执行 大多数并发编程都是围绕“任务执行”来构造的。不同的任务启动不同的线程,并发执行。 在线程中执行任务有以下几个策略: 1、串行执行任务:性能低 2、显示的为任务创建线程:为每一个请求创建一个新的线程,比串行稍微快一些。但是会无限的创建线程,创建线程需要时间,并且大量的线程会消耗资源,尤其是CPU。 3、Executor框架 任务是一组逻辑工作单元,线程是原创 2017-08-20 16:12:17 · 634 阅读 · 0 评论 -
Java并发编程实战(二)基础构建模块
基础构建模块主要要解决的问题是:构造线程安全将线程安全性委托给现有的线程安全类。 Java平台类库提供了很多并发基础构建模块。了解一些并发构建模块和使用模式。 怎么样通过Java平台类库去构建线程安全的程序。 本章与第一章的联系和区别: 第一章说明的是基础,本章是在第一章基础上封装的一些应用,我们在编写客户端程序的时候需要使用本章已经封装好的一些程序再应用。原创 2017-08-17 21:10:34 · 229 阅读 · 0 评论 -
Java并发编程实战(一)线程安全
第一章 基础知识(线程安全) 线程安全的核心问题:处理对象状态的问题。如果要处理的对象是无状态的(不变性),或者可以避免多个线程共享的(线程封闭),那么我们可以放心,这个对象可能是线程安全的。当无法避免,必须要共享这个对象状态给多线程访问时,这时候才用到线程同步的一系列技术(锁)。 对象的状态:指存储在状态变量(eg:实例或者静态域)中的数据。 处理多线程的大方向:如果能避免多线程问原创 2017-08-16 20:09:00 · 247 阅读 · 0 评论 -
深入理解Java之线程池
转载自:http://www.cnblogs.com/exe19/p/5359885.html 原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前转载 2017-07-25 12:11:28 · 156 阅读 · 0 评论 -
线程池使用
转载自:http://www.cnblogs.com/kxdblog/p/4817681.html 线程池使用 1、new Thread的弊端 a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定时执行、定期执行、线程中转载 2017-07-19 21:26:52 · 159 阅读 · 0 评论 -
多线程并发情况的总结
关于并发操作引起的数据安全和性能问题简单做个总结: 安全问题: 考虑两个方面:数据库锁和java多线程处理 数据库锁: 悲观锁和乐观锁 悲观锁:update行锁,表锁。在修改数据库行的时候利用数据库自身的特性,不让其他事务去操作这张表的这些数据,待提交之后,再执行提交。 乐观锁:默认不会发生事务并发导致数据安全问题。在提交的时候去校验一下版本号(Hibernate可以通过配置控制)或者原创 2017-07-19 21:17:13 · 340 阅读 · 0 评论 -
彻底理解ThreadLocal
转载自:http://blog.csdn.net/lufeng20/article/details/24314381/ ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLoc转载 2017-08-15 21:03:04 · 156 阅读 · 0 评论