最新文章列表

线程同步,原来你很有意思

       看了篇文章,关于线程同步的,觉得很符合自己的逻辑思考方式,于是总结下自己的思路。(主要以问题为导向) 1:多线程的引入,解决了什么?      首先是了解同步I/O操作和异步I/O操作的区别。同步操纵是指在执行I/O操作的时候,方法会一直处于等待的状态中,直到I/O操作完成;异步操作是指一旦I/O操作开始执行,程序就可以转向其他地方执行其他操作。      显然异步的出现,可以 ...
十三月的 评论(0) 有1632人浏览 2012-04-02 15:19

Practicle Java笔记 实践46-58(同步&线程部分)

  实践46 同步机制锁定的是对象,而不是函数或代码。当synchronized被当作函数修饰符时,它所取得的lock被交给函数的调用者。如果synchronized用于object reference,则取得的lock交给该reference所指的对象。(因此同一类2个不同对象之间加this锁是无效的,因为不是同一个锁) Java不允许将构造函数声明为synchronized。当两个线程 ...
cookiejj2010 评论(0) 有1444人浏览 2012-01-19 15:53

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

Semaphore使用方法(三)

package com.yonge.lock; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; /** * 需求:模拟一个厕所有3个坑,现在有10个人想上厕所,那么首先会有三个人进去, ...
yonge812 评论(0) 有4518人浏览 2012-01-04 16:29

ReentrantReadWriteLock使用方法二

package com.yonge.lock; import java.util.Random; import java.util.concurrent.locks.ReentrantReadWriteLock; /** * 需求:多线程操作同一数据,可以多线程同时读数据,只能一个线程修改数据; * @author wb-gaoy * @version $Id: Share ...
yonge812 评论(4) 有5921人浏览 2011-12-31 16:06

ReentrantReadWriteLock使用技巧

最近正在学习多线程,有这样的一个场景,假如我们需要在数据库中更新一条数据,并查询更新后的数据,假如我们不对该程序做并发控制,那么很容易出现数据混乱,例如,A线程将数据改成了1,正准备去查询更新后的结果,此时,B线程又去数据库将数据改成了2,那么A线程最后查询回来的数据是2,而不是自己刚改的1,所以我们很有必要加上并发的控制,代码示例如下: package com.yonge.lock; im ...
yonge812 评论(2) 有1976人浏览 2011-12-27 15:50

JAVA多线程(三)

线程同步 1、什么是线程同步   概念上的东西在这里就不过多介绍了,线程同步,也叫做线程间通信,就是多个线程共同协作完成一件事情。   为了完成一件事情,可能需要分很多的部分或步骤,每个部分由一个或一类线程来负责,而各个部分的处理又有先后顺序,这就对相互协作的线程有了一定的约束,也就是进程同步。 2、Java中如何实现线程同步   在Java中,线程的同步涉及到synchronized和三个方法 ...
OuYangGod 评论(1) 有1381人浏览 2011-11-28 15:23

java 线程同步例子(zt)

package test_1; public class BigSmallMonk { public static void main(String[] args) { WaterIntake Omonk=new WaterIntake(); P ...
595415454 评论(0) 有967人浏览 2011-11-24 15:32

Visual C++线程同步技术剖析 (转载)

Visual C++线程同步技术剖析 (转载) 作者:中国电波传播研究所 郎锐■ 来自:yesky 摘要: 多线程同步技术是计算机软件开发的重要技术,本文对 ...
yajie 评论(0) 有878人浏览 2011-10-12 09:00

生产者消费者问题(java)

学习到线程这章,自己写了个生产者消费者问题。 模拟的是电脑的生产和消费。 package thread; class Computer { private int id; Computer(int id) { this.id = id; } //override the method toString() from Object public Strin ...
Brucegaochina 评论(0) 有821人浏览 2011-09-14 16:18

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