![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程相关
h999234
这个作者很懒,什么都没留下…
展开
-
java线程基础
wait线程在对象上执行wait方法时,释放对对象的锁定,并进入对象的wait空间,这个空间中可能还有其他的对象在等待。notify执行notify方法时,从wait空间中唤醒1个线程,被唤醒的线程并不是在notify的一瞬间开始执行,因为执行notify的线程还持有对象的锁定,需要等待执行notify的线程放弃锁定后,被唤醒的线程才能继续执行。另外,notify到底唤醒哪个线程和...2011-10-28 13:02:59 · 49 阅读 · 0 评论 -
多线程开发基础问答
1.为什么及什么时候要使用多线程? 在多核时代,我们要充分利用CPU的资源来提升系统的吞吐能力和处理能力, 将软件和硬件的潜力发挥到最大,需要利用多线程来实现并发处理。2.如何使用synchronized? 通常情况下,多线程对共享数据访问的时候需要通过加锁来保证操作的原子性一致性。 synchronized的通用方法: 1)同步方法:可以在声明方法的时候使用...原创 2012-05-04 00:33:33 · 84 阅读 · 0 评论 -
Timer的混乱行为
import java.util.Timer;import java.util.TimerTask;public class OutOfTime{ public static void main(String[] args) throws InterruptedException { Timer timer = new Timer(); ...2012-02-02 12:51:48 · 104 阅读 · 0 评论 -
<java并发编程实践>(1~5)读书笔记
第一章:介绍进程的资源比如内存,文件句柄,安全证书,由操作系统分配。进程通过Socket,信号处理,共享内存,信号量通信。 线程共享进程的资源,每个线程有自己的程序计数器,栈(stack)和本地变量。 第二章:线程安全编写正确的并发程序的关键在于对共享的,可变的状态进行访问管理 synchronized,一方面保证操作的原子性,一方面保证操作的可见性。 耗时的计算...原创 2011-11-21 12:46:02 · 88 阅读 · 0 评论 -
<转载>多线程编程 基础篇 (二)
基础篇(二)在进入java平台的线程对象之前,基于基础知识(一)的一些问题,我先插入两个基本概念.[线程的并发与并行]在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent).而在多CPU系统中,可以让两个以上的线程同时运行,这种可以同时让两个以上线程同时运行...原创 2011-11-25 22:45:43 · 58 阅读 · 0 评论 -
<java并发编程实践>第六章读书笔记
大多数并发应用程序是围绕执行任务进行管理的。所谓任务就是抽象,离散的工作单元。围绕执行任务进行管理应用程序最重要的就是要指明一个清晰的任务边界。大多数的服务器应用程序都选择自然的任务边界:单独的客户请求。Web服务器,邮件服务器,文件服务器,EJB容器和数据库服务器。这些服务器都接受远程客户通过网络连接发送的请求。 应用服务器内部的调度策略:1)顺序的执行 class S...原创 2012-02-08 22:00:45 · 67 阅读 · 0 评论 -
线程状态总结
转自:http://kyfxbl.iteye.com/blog/1370377这两天为了定位JBOSS老是挂死的问题,学习了一下JAVA多线程方面的知识,在此总结一下 1、在Java程序中,JVM负责线程的调度。线程调度是指按照特定的机制为多个线程分配CPU的使用权。 调度的模式有两种:分时调度和抢占式调度。分时调度是所有线程轮流获得CPU使用权,并平均分配每个线程占用CPU的时间;抢占式调度...原创 2012-04-14 09:46:10 · 59 阅读 · 0 评论