最新文章列表

java线程同步中volatile关键字的使用场景

关键字volatile可以说是java虚拟机提供的最轻量级的同步机制,由于它不太容易被正确地、完整地理解,很少被人用到。但是什么时候适合用volatile呢?一般来说:当一个变量的值的修改不依赖原来的值时,就满足了volatile关键字的使用场景。 例1 private int value = 0; public void setValue(int value){ this.val ...
liu2811751 评论(0) 有1777人浏览 2012-02-09 17:21

【转】Java线程:线程栈模型与线程的变量

  转自:http://lavasoft.blog.51cto.com/62575/99152   Java线程:线程栈模型与线程的变量   SCJP5学习笔记   要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。 线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻( ...
xiaobenbenxiong 评论(0) 有713人浏览 2012-02-09 17:02

Java多线程状态图

掌握好这个状态图,能更好的帮助你了解java线程的生命周期: 需要注意的几点: 1,wait()和notify()方法均需要在synchronized方法或块中调用,并且必须针对相同对象,因为这两个操作均需要获取该对象的锁才能完成操作。wait()时,线程会释放掉当前的monitor. 2,sleep(x)不会释放掉当前的monitor wait()和nofity()用法举例: pac ...
wolfcame 评论(1) 有2816人浏览 2012-02-04 10:44

Thread.sleep()和Thread.currentThread().sleep()区别

  线程可以用继承Thread类或者实现Runnable接口来实现. Thread.sleep()是Thread类的方法,只对当前线程起作用,睡眠一段时间. 如果线程是通过继承Thread实现的话这2个方法没有区别; 如果线程是通过实现Runnable接口来实现的,则不是Thread类,不能直接使用Thread.sleep() 必须使用Thread.currentThread()来得到当前 ...
jsczxy2 评论(3) 有17842人浏览 2012-02-02 14:48

Java 线程(Thread类)

使用线程技术多半是为了并发处理效果,单核通过CPU调度模拟多任务。   一 基础     实现1 :继承java.lang.Thread类,重写run()方法实现线程任务。   public class SimpleThread extends Thread{ @Override public void run() { //线程任务 for (int i = 0; i ...
ShihLei 评论(0) 有3182人浏览 2012-01-31 10:00

杂记:有关线程的同步和互斥

线程的同步和互斥: 线程的同步:指多线程通过特定的手段(如互斥量)来控制线程之间的执行顺序。 线程的互斥:实指对共享资源的约束访问。多 ...
RayChase 评论(0) 有2118人浏览 2012-01-25 21:33

java synchronized详解

一直对这些不是很懂。找了一下,看一下,供我以后再看: 第一篇:   Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保 ...
t641339564 评论(0) 有936人浏览 2012-01-18 16:09

单个进程最大线程数

原文链接:http://jzhihui.iteye.com/blog/1271122   windows 操作系统中允许的最大线程数。   =========================================================================== 默认情况下,一个线程的栈要预留1M的内存空间 而一个进程中可用的内存空间只有2G,所以理论上一个进 ...
jackyhongvip 评论(3) 有28851人浏览 2012-01-10 10:09

jvm的线程创建

在操作系统中,有两种不同的方法提供线程支持:用户层的用户线程,或内核层的内核线程。其中用户线程在内核之上支持,并在用户层通过线程库来实现。不需要用户态/核心态切换,速度快。操作系统内核不知道多线程的存在,因此一个线程阻塞将使得整个进程(包括它的所有线程)阻塞。由于这里的处理器时间片分配是以进程为基本单位,所以每个线程执行的时间相对减少。内核线程由操作系统直接支持。由操作系统内核创建、调度和管理。内核 ...
jackyhongvip 评论(0) 有4050人浏览 2012-01-09 13:48

JVM线程知多少

本文已在黄金档上发表,原文链接:http://www.goldendoc.org/2011/11/jvm-thread/ 两个问题 什么是守护线程?守护线程与非守护线程有什么区别?其应用场景有哪些? 一个简单的Java程序,启动后JVM创建了哪些线程,它们的作用是什么? 熟悉上面两个问题的同学可以绕过了,不太熟的同学可以继续往下看,哈哈! 守护线程 守护线程,又叫Daemon线 ...
diecui1202 评论(1) 有3447人浏览 2012-01-09 12:10

客户端同步,服务器端异步

最近在公司碰到点难题。关于点击button拿到最新的汇率。   之前的需求是客户端AJAX请求为同步,async=false.点击一次按钮,在前一个请求没有返回以前,不发出新的请求的。     $.ajax({ url: "test.html", async:false, success: function(){ //todo } ...
wangflood 评论(0) 有1970人浏览 2012-01-03 22:01

Java线程

今天准备总结一下关于Java 线程的问题,提到线程很容易与进程混淆,从计算机操作系统的发展来看,经历了这样的两个阶段: 单进程处理:最早以前的DOS 系统就属于单进程处理,即:在同一个时间段上只能有一个程序在执行,所以在DOS 系统中只要有病毒的出现,则立刻会有反映; 多进程处理:我们现在使用的Windows 操作系统就是典型的一个多线 ...
xdwangiflytek 评论(1) 有1842人浏览 2012-01-02 10:13

Java并发编程:守护线程

所谓守护线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。下面,让我们来继续深入了解守护线程。     在Java中有两类线程:用户线程 (User Thread)、守护线程 (Daemon Thread)。 所谓守护线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的 ...
snoopy7713 评论(0) 有1015人浏览 2012-01-01 19:23

java并发编程--AbstractQueuedSynchronizer公平锁和非公平锁分析(三)

juc包中,aqs实现的公平锁和非公平锁的最主要的区别是:非公平锁中,那些尝试获取锁且尚未进入等待队列的线程会和等待队列head结点的线程发生竞争。公平锁中,在获取锁时,增加了isFirst(current)判断,当且仅当,等待队列为空或当前线程是等待队列的头结点时,才可尝试获取锁。     1.1 NonfairSync.lock()  final void lock() { if ...
wode66 评论(1) 有3938人浏览 2011-12-30 14:40

java多线程 sleep()和wait()的区别(转)

相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。 这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll. 区别一: sleep是Thread类的方法,是线程用来 控制自身流程的,比如有一个要报时的线程,每一秒中打印出一个时间,那么我就需要在print方法前面加上一个sleep让自己每隔 ...
android_madness 评论(0) 有1063人浏览 2011-12-29 11:06

Java线程之线程的同步与锁

一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 二、同步和锁定 Java中每个对象都有一个内置锁。 当线程运行到非静态的synchronized同步方法上时,自动获得与正在执行代码的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁,锁定对象、在对象上锁或在对象上同步。 当程序运行到synchronized同步方法货代码块时才该对象锁 ...
IT-攻城师 评论(0) 有1383人浏览 2011-12-28 22:15

Java线程之线程状态的转换

一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可以分为五大状态:分别是生、可运行、运行、等待|阻塞|睡眠、死。 简单描述如下 ...
IT-攻城师 评论(0) 有1791人浏览 2011-12-27 17:28

(转)从进程-线程的角度,理解Activity,Service,Broadcast

写下来仅记录下困惑了很久的问题... 先说下我以前的错误理解: Service和Broadcast 这两个东西, 我一直认为这个能够脱离Activity的进程。 因为这两个东西 ...
android_madness 评论(0) 有1048人浏览 2011-12-26 16:08

java之yield(),sleep(),wait()区别详解-备忘笔记

1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快 ...
IT-攻城师 评论(6) 有103807人浏览 2011-12-23 10:59

Flex Socket与Java通信

这两天一直在flex的Socket ,现在终于懂了很多。由浅到深一步一步深入。慢慢体会实例,虽然实例都是在网上找的,但也经过了我的测试。我比较喜欢注释,也注释了很多。 跟着走你就会懂。。   Flex端 和 Java端, 先运行Java端启动服务。然后在测试Flex。   实例一: Flex端: <?xml version="1.0" encoding= ...
saboo 评论(1) 有5977人浏览 2011-12-16 16:01

最近博客热门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