zhimoe

the craft of programming


  • 首页

  • 归档

  • 编程

  • 翻译

  • 项目

  • 关于

  • 搜索

Java concurrency 2 Runnable Callable FutureExecutor

时间: 2016-01-01   |   分类: 编程   | 字数: 1314 字 | 阅读: 3分钟

定义任务的内容

多线程编程的核心元素就是任务,任务是独立的活动.不依赖其他任务的状态,结果,以及边界效应.
定义任务的内容使用Runnable和Callable.

阅读全文 »

Java concurrency 3 synchronized or Lock

时间: 2016-01-01   |   分类: 编程   | 字数: 390 字 | 阅读: 1分钟

synchronized method和synchronized block的区别

如果是synchronized(this),那么和synchronized 方法没有任何区别,锁定对象都是方法所在的对象.

synchronized void mymethod() { ... }

void mymethod() {
  synchronized (this) { ... }
}
阅读全文 »

Java concurrency 4 CAS and atomic

时间: 2016-01-01   |   分类: 编程   | 字数: 446 字 | 阅读: 1分钟

AtomicLong code:

public final long incrementAndGet() {
    for (;;) {
        long current = get();
        long next = current + 1;
        if (compareAndSet(current, next))
          return next;
    }
}
//in java 8:
public final long incrementAndGet() {
        return unsafe.getAndAddLong(this, valueOffset, 1L) + 1L;
}

阅读全文 »

Java concurrency 5 Synchronizer and AQS

时间: 2016-01-01   |   分类: 编程   | 字数: 364 字 | 阅读: 1分钟

CountDownLatch和CyclicBarrier示例

阅读全文 »

Java-==-and-equals

时间: 2016-01-01   |   分类: 编程   | 字数: 347 字 | 阅读: 1分钟

samples code and notes on java == and equals

阅读全文 »
5 6 7 8 9 10 11 12 13
zhimoe

zhimoe

Captain your own Ship.

61 日志
4 分类
38 标签
RSS 订阅
GitHub ZhiHu
书签
  • 可视化学习Git
  • 美团技术团队
  • 艺术绘画
  • 500px
  • RustCheatsheet
  • 谷歌机器学习课程
标签云
  • Code
  • Java
  • Scala
  • Python
  • Rust
  • Spring
  • Docker
  • Aop
  • Aurulent
  • Cheatsheet
© 2010 - 2022 zhimoe
0%