用户中心USER CENTER

首页/用户
  • 一起学并发编程 - Volatile关键字详解

    摘要:比如用修饰的变量,就会确保变量在修改时,其它线程是可见的。。多核环境中,多个线程分别在不同的中运行,就意味着,多个线程都有可能将变量拷贝到当前运行的里。当线程读取变量时,它将能看见被线程写入的东西。 volatile是用来标记一个JAVA变量存储在主内存(main memory)中,多线程读写volatile变量会先从高速缓存中读取,但是写入的时候会立即通过内存总线刷到主存,同时内存总...

    vpants 发布于Java
  • Junit源码阅读(五)

    摘要:的作用是包装从生成的逻辑,提供两种方案生成和。最后从生成也异常简单,也就是实现其方法返回该。 前言 尽管在第二次博客中我们讲述了Runner的运行机制,但是许多其他特性比如Filter是如何与运行流程结合却并不清楚。这次我们来回顾整理一下Junit的执行流程,给出各种特性生效的机理,并分析一些代码中精妙的地方。 Junit的执行流程 JUnitCore的RunMain方法,使用jUn...

    vpants 发布于Java
  • 解题:不用循环、递归,如何从 1 打印到 100?(Java版)

    摘要:微博上看到这么一个问题原文都是的版本,我用实现了一种,是根据定时器实现的。其实还可以用线程函数,懒得写了,先贴出定时器版本吧。 微博上看到这么一个问题: http://group.jobbole.com/22100/原文都是C++的版本,我用Java实现了一种,是根据定时器实现的。其实还可以用线程+函数,懒得写了,先贴出定时器版本吧。 public static void main(S...

    vpants 发布于Java
  • 次时代Java编程(一):续 vertx-sync实践

    摘要:定时器例子之前通过调用定时器,需要传一个回调,然后所有的代码逻辑都包在里面。这里定时器会阻塞在这一行,直到一秒后才会执行下面的一行。 之前介绍过quasar,如果你希望在vert.x项目里使用coroutine的话,建议使用vertx-sync。本篇将介绍vertx-sync。 showImg(/img/bVzIsu); 本来打算另起一篇,写其他方面的东西,但是最近比较忙,就先写一篇实...

    vpants 发布于Java
  • ubuntu中将java环境由安装版的openjdk替换为tar版的jdk

    摘要:安置好你的版的运行命令从而用编辑来设置环境变量运行命令运行命令按提示选择你的版 1.安置好你的tar版的jdk 2.运行命令: sudo gedit ~/.bashrc 从而用gedit编辑~/.bashrc来设置环境变量: export JAVA_HOME=/your/path/to/jdk export JRE_HOME=$JAVA_HOME/jre export CLA...

    vpants 发布于Java
<