最新文章列表

android子线程不能更新主线程创建的组件解决方法

         一般来说我们在开发android时,都会把一些耗时比较长的任务放在子线程中运行以免卡住主线程从而造成比较差的用户体验,比如说从网络上 ...
zhuyifeng 评论(0) 有5138人浏览 2012-06-30 00:45

Map使用中的问题 异常java.util.ConcurrentModificationException

我想对数据访问做一个缓冲,选用Map来做缓冲容器,考虑到效率我选择了HashMap   想想循环往里面仍或者更新数据,那么当系统不访问的时候这些内容 ...
cuisuqiang 评论(10) 有12090人浏览 2012-06-19 16:20

单例模式与线程安全

请看如下的单例类: class Singleton{ private static Singleton singleton = null; public static Singleton getSingleton() { if (null == singleton) { singleton = new Singleton( ...
Copperfield 评论(0) 有1226人浏览 2012-04-13 16:04

java 线程安全总结

一、servlet/JSP 线程安全         Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定 ...
solitary 评论(0) 有1030人浏览 2012-03-08 15:03

ThreadLocal,静态变量,实例变量,局部变量的线程安全,回复:ByteBuffer 到底怎么用?网络编程中一点总结!

之前都是业务层次开发,现在公司进行的网络编程,一下子要了解太多java底层的东西并进行应用,我现在边学习边应用。由于知识能力有限,在上次发博客时出现了一个小小的纰漏,而这个纰漏被细心的博友发现了。 首先感谢你的关注,其次非常感谢你的建议和批评。其实上次博客中说道要线程安全的取得缓冲变量确实有安全取得某变量的意思,不过那个例子只是一个讲解Socket应用的小示例。如果真的要保证变量安全,使用静态 ...
cuisuqiang 评论(3) 有12369人浏览 2012-03-08 13:08

Java线程安全隐患

最近一直在考虑java线程安全的问题,在java的语言体系里面,究竟哪些地方存在线程安全的隐患呢?以下是笔者的一点愚见,欢迎广大网友拍砖! 众所 ...
cuishen 评论(0) 有1817人浏览 2012-02-10 15:16

CyclicBarrier使用方法(四)

package com.yonge.lock; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * 需求:模拟三个人一起去秋游的情景,首先三个人预定好在哪个景点集合,集 ...
yonge812 评论(0) 有1476人浏览 2012-01-04 16:42

java线程基本知识

线程的调度不是跨平台的,它不仅仅取决于java虚拟机,还依赖于操作系统,到底采用哪种调度和特定的JVM有关。 一、JVM线程调度:在多cpu上同时只能运行一个线程,可以在平台间很好的移植,从系统角度看,一个运行的程序只有一个JVM进程和一个线程,其他线程都是JVM的抽象标示,由jvm全权负责调度,对系统来说完全透明。1.基于优先级的调度(高优先级获取低优先级持有的锁,高优先级优先运行)2.相同优先 ...
hegan_2009 评论(0) 有1382人浏览 2011-12-20 13:39

单例到底是怎么回事

主要参考:http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-designpatterns.html 及相应的转帖译文:http://blog.csdn.net/songylwq/article/details/6058771   单例是设计模式( ...
sharajava 评论(0) 有895人浏览 2011-12-06 14:08

HBase之 HTable线程不安全

在单线程环境下使用hbase的htable是没有问题,但是突然高并发多线程情况下就可能出现问题原因是什么呢?   我们来看看Htable的api说明   This class is not thread safe for updates; the underlying write buffer can be corrupted if multiple threads contend ...
punishzhou 评论(1) 有8995人浏览 2011-12-01 20:21

java线程安全问题之静态变量、实例变量、局部变量

  java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说: 写道 ...
zhongxinhua 评论(0) 有992人浏览 2011-11-15 17:09

JAVA线程安全

浅谈JAVA内存模式             不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算机有高速缓存的存在,处理器并不是每次处理数据都是取内存的。JVM定义了自己的内存模型,屏 ...
marquis 评论(0) 有554人浏览 2011-11-14 11:45

Java并发编程实践学习之:线程安全的概念的经典总结

在Java并发编程实践(Java concurrency in practice) 一书中第二章讲到了线程安全的概念. 有些话非常的经典.我同时找来英文放在这里. 引用 编写线程安全的代码,本质上就是管理状态(state)的访问,而且通过都是共享的,可变状态. 通俗地说,一个对象的状态就是它的数据,存储在状态变量(state variables)中,比如实例域或静域.对象的状态还包括了其他附属对象的 ...
banxi1988 评论(0) 有1535人浏览 2011-10-17 11:16

遵循“安全构造”技术

在编写代码的时候,我们应该遵循“安全构造”技术,即在构造函数里面,不将this暴露给其它类。将this暴露出去有什么危险呢?接下来让我们来看一下,两种情况。 1. 显示的this暴露 public class FatherClass { FatherClass(){ Listen listen = new Listen(); //在父类中将th ...
frankfan915 评论(0) 有964人浏览 2011-09-28 14:48

分析现在公司AtomicLong应用代码

最近刚换工作,项目组人员很忙,没人理我,无事闲看代码,看的第一段代码,发现很有意思,特记录下来; /** * 获取流水号 * * @return * @throws SerialGenneratorException */ protected String getSerial() throws SerialGenneratorException { ...
lzg406 评论(11) 有8976人浏览 2011-09-28 10:15

int变量操作与线程安全

    今天人人的笔试题目中有一个int i=0;i=i++;是否是线程安全的?如果不是说出在JVM中的执行步骤,以及使用JDK的什么类能够使线程安全些? JDk中的类是AtomicInteger,我答个Integer,哎,悲剧。       文章出处:http://blog.sina.com.cn/s/blog_0d37403b0100xz0t.html       AtomicInt ...
olo 评论(0) 有4506人浏览 2011-09-25 22:12

JDK并发包分析与总结

1.  前言 平时咱们使用的HashMap、ArrayList等等容器集合包都存在线程安全的问题,看过JDK源码的各位朋友们知道这些实现类底层,为了性能,都没有对这 ...
pluto418 评论(0) 有3093人浏览 2011-09-24 09:02

线程安全

对象锁 当一个对象中有 synchronized method或synchronized block的时候调用此对象的同步方法或进入其同步区域时,就必须先获得对象锁。如果此对象的对象锁已被其他调用者占用,则需要等待此锁被释放 同步静态方法/静态变 量互斥体 由于一个class不 论被实例化多少次,其中的静态方法和静态变量在内存中都只由一份。所以,一旦一个静态的方法被申明为synchronized。此 ...
sunxuecheng 评论(0) 有642人浏览 2011-09-23 09:36

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics