本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
龙儿筝 -
第3名
青否云后端云 - wallimn
- gashero
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- zysnba
- ssydxa219
- e_e
- javashop
- sam123456gz
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- xiangjie88
- wiseboyloves
- ganxueyun
- lemonhandsome
- xyuma
- sichunli_030
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- Xeden
- zhanjia
- forestqqqq
- luxurioust
- lzyfn123
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- daizj
- hanbaohong
- 喧嚣求静
- ranbuijj
- silverend
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
- yeluowuhen
最新文章列表
券池重构
之前的券池分成两个部分,一个 Job 和 一个 Service 。
Job 会每分钟 loop 券首位(1-9),生成一批券码往数据库里面插,这里需要做一些过滤:老券池、新券池、内存券池和券表 。
Service 里面有9个内存券池。它会在外部请求发券时定位到某个券池,看它的券够不够,够的话直接返回,否则重新去数据库捞一批进来。捞进来之后把数据库的券码删掉。
数据库有一个额外的“捞取批次表”,主要用 ...
经典同步模型-生产者消费者java代码实现
package cn.smallbug.thread;
/**
* 资源定义
*
* @timestamp Feb 13, 2016 11:55:10 PM
* @author smallbug
*/
class Resource {
private String name;
private int age = 0;
private boolean fl ...
day_35Java多线程4
星期一, 十二月 07, 2015 21:07:55
六、线程间的通信
本节介绍线程间通信,具体介绍问题的引出和问题如何解决等内容。
6.1问题的引出
例子:
把一个数据存储空间化为两部分:
1.存储人的姓名 2.存储人的性别
这里包含两个线程:
1.一个线程 ...
java 多线程 wait nofity notifyAll 线程唤醒之后的执行
下面是我自己写的一个生产者消费者程序
/**
* 馒头
*/
class Mantou {
}
/**
* 仓库,用来存放馒头
*/
class GodOwn {
private List<Mantou> mantouList;
int max = 10;
GodOwn () {
this ...
java多线程消费者生产者模式(BlockingQueue 通过阻塞队列实现)
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
/**
* Created with IntelliJ IDEA.
* User: csx
* Date: 4/24/14
* Time: 9:56 AM
* To change thi ...
马士兵生产者消费者
public class ProducerConsumer {
public static void main(String[] args) {
SyncStack ss = new SyncStack();
Producer p = new Producer(ss);
Consumer c = new Consumer(ss);
new Thread(p).star ...
Java 多线程总结
昨天熬了个通宵,看了一晚上的视频,把java 的多线程相关技术重新复习了一遍,下面对学习过程中遇到的知识点进行下总结。
首先我们先来了解一下进程、线程、并发执行的概念:
进程是指:一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。
线程是指:进程中的 ...
Java多线程,生产者消费者问题!
package cn.perwu;
//消费者与生产者例子介绍 wait(),notify(),notifyAll()
//wait(),notify(),notifyAll()只能在同步方法或同步控制块中调用
class Disk {
private int apple; // number=1 有苹果 number=0 无苹果
private int count;// 计 ...
java生产者与消费者
package yzr.thread;
public class ProducerConsumer {
public static void main(String[] args) {
Contains c = new Contains();
// 创建线程并启动线程
new Thread(new Producer(c)).start();
n ...
scala与生产者消费者模式
object ProdConSample {
class Producer(drop: Drop) extends Runnable {
val importantInfo: Array[String] = Array(
"Mares eat oats",
"Does eat oats",
"Litt ...
使用阻塞缓冲区的生产者消费者
Repository
重点在于Repertory类的实现,该类提供阻塞的addProduct和getProduct,来达到生产者与消费者之间的协调。
public class Repertory {
private int product = ...