易截截图软件、单文件、免安装、纯绿色、仅160KB

Java线程:线程的同步与锁

一、同步问题提出
 
线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。
例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。
 
public
class
Foo {
    private
int
x = 100;
    public
int
getX() {
        return
x;
    }
    public
int
fix(int
y) {
        x = x - y;
        return
x;
    }
}
 
public
class
MyRunnable implements
Runnable {
    private
Foo foo = new
Foo();
    public
static
void
main(String[] args) {
        MyRunnable r = new
MyRunnable();
        Thread ta = new
Thread(r, "Thread-A"
);
        Thread tb = new
Thread(r, "Thread-B"
);
        ta.start();
        tb.start();
    }
    public
void
run() {
        for
(int
i = 0; i < 3; i++) {
            this
.fix(30);
            try
{
                Thread.sleep(1);
            } catch
(InterruptedException e) {
                e.printStackTrace();
            }
    &


相关文档:

java学习小感受

  最近才开始学习java,感觉还可以吧,没有想象中的那么难学,也许是有一定的语言基础吧!可能有时遇到什么问题解决不了会有点小郁闷吧,但是一但弄明白了还是觉得天空蛮晴朗的,呵呵,好想自己能够努力将它学好,这样才会有一点点的成就感啊!希望以后能加强练习,提高自己的编程能力!小菜鸟一个!哈哈!! ......

每个Java初学者都应该搞懂的六个问题

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。
  问题一:我声明了什么!
String s = "Hello world!";
  许多人都做过这样的事情,但是,我们到底声明了什么? ......

java中最常用的集合 详细讲解


/**我这只讲 ListArray ,ListedList,HashMap
//ListArray 它是一个实现了List接口的类 ,List继承collection接口
//调用import java.util.ArrayList包,(这里两者任选其一) 完整的java集合存放在java.util包中
//特点:
1>.List是有序的集合
2>.List可以有重复的元素值
3>.使用索引来精确的访问元素值,
4& ......

Java实现循环队列

import java.io.*;
public class QueueArray {  
    Object[] a; //对象数组,队列最多存储a.length-1个对象  
    int front;  //队首下标  
    int rear;   //队尾下标  
    public Qu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号