本月博客排行
-
第1名
青否云后端云 -
第2名
e_e -
第3名
vipbooks - silverend
- lemonhandsome
- kingwell.leng
- jveqi
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
zw7534313 -
第3名
大家都说我很棒 - liyihz2008
- wy_19921005
- gengyun12
- hbxflihua
- e_e
- luxurioust
- dbagirl
- zysnba
- robotmen
- Alsmile
- gaozzsoft
- jywhltj
- cpongo1
- leslie26
- qepwqnp
- zhangdaiscott
- 解宜然
- cuityang
- sichunli_030
- gashero
- fantaxy025025
- ranbuijj
- gdpglc
- ssydxa219
- wallimn
- vipbooks
- 淡看人生
- hanbaohong
- jickcai
- javashop
- johnsmith9th
- appalese
- gaojingsong
- weiyides
- zhangyi0618
- java-007
- AVI
- laiyangdeli
- lyongq04
- xpenxpen
- liunancun
- 龙哥IT
- conkeyn
- nychen2000
- lyndon.lin
- ouanui
- panshunchang
最新文章列表
Practicle Java笔记 实践46-58(同步&线程部分)
实践46
同步机制锁定的是对象,而不是函数或代码。当synchronized被当作函数修饰符时,它所取得的lock被交给函数的调用者。如果synchronized用于object reference,则取得的lock交给该reference所指的对象。(因此同一类2个不同对象之间加this锁是无效的,因为不是同一个锁)
Java不允许将构造函数声明为synchronized。当两个线程 ...
CyclicBarrier使用方法(四)
package com.yonge.lock;
import java.util.concurrent.CyclicBarrier;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* 需求:模拟三个人一起去秋游的情景,首先三个人预定好在哪个景点集合,集 ...
Semaphore使用方法(三)
package com.yonge.lock;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Semaphore;
/**
* 需求:模拟一个厕所有3个坑,现在有10个人想上厕所,那么首先会有三个人进去, ...
ReentrantReadWriteLock使用方法二
package com.yonge.lock;
import java.util.Random;
import java.util.concurrent.locks.ReentrantReadWriteLock;
/**
* 需求:多线程操作同一数据,可以多线程同时读数据,只能一个线程修改数据;
* @author wb-gaoy
* @version $Id: Share ...
java 线程同步例子(zt)
package test_1;
public class BigSmallMonk
{
public static void main(String[] args)
{
WaterIntake Omonk=new WaterIntake();
P ...
生产者消费者问题(java)
学习到线程这章,自己写了个生产者消费者问题。
模拟的是电脑的生产和消费。
package thread;
class Computer {
private int id;
Computer(int id) {
this.id = id;
}
//override the method toString() from Object
public Strin ...