博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
零基础学Java
阅读量:2775 次
发布时间:2019-05-13

本文共 1639 字,大约阅读时间需要 5 分钟。

第一章 Java编程基础 (30讲)

第二章 Java面向对象编程 (74讲)

第三章 Java中的异常处理 (9讲)

第四章 Java中的常用工具类和新语法 (22讲)

第五章 Java中的线程 (19讲)

强制从内存获取数据

public class AccessMemoryVolatile {    public volatile long counterV = 0;    public long counter = 0;    public static void main(String[] args) {        int loopCount = Integer.MAX_VALUE / 30;        // TODO 只是为了演示 volatile 每次访问都要直达内存,不能使用缓存,所以耗费的时间略多        AccessMemoryVolatile accessMemoryVolatile = new AccessMemoryVolatile();        Thread volatileAdder = new Thread(() -> {            long start = System.currentTimeMillis();            for (int i = 0; i < loopCount; i++) {                accessMemoryVolatile.counterV++;            }            System.out.println("volatile adder takes " + (System.currentTimeMillis() - start));        });        volatileAdder.start();        Thread justAdder = new Thread(() -> {            long start = System.currentTimeMillis();            for (int i = 0; i < loopCount; i++) {                accessMemoryVolatile.counter++;            }            System.out.println("simple adder takes " + (System.currentTimeMillis() - start));        });        justAdder.start();    }}

影响指令重排

package com.geekbang.learnvolatile;public class VolatileAppMain {    public static void main(String[] args) {        DataHolder dataHolder = new DataHolder();        Thread operator = new Thread(() -> {            while (true) {                dataHolder.operateData();            }        });        operator.start();        Thread checker = new Thread(() -> {            while (true) {                dataHolder.check();            }        });        checker.start();    }}

第六章 Java编程实战 (16讲)

转载地址:http://evfld.baihongyu.com/

你可能感兴趣的文章
python里怎么读取文件-python怎么读取文本文件
查看>>
python工资一般多少p-Python里的黄金库,学会了你的工资至少翻一倍
查看>>
python基础教程第三版-Python基础教程(第三版)(七)再谈抽象
查看>>
python全套教程大全-千锋出品全套python视频教程,400大全集,你了解吗?
查看>>
python的优点有哪些-Python语言的特点有哪些
查看>>
python单词的含义-学Python必背的初级单词,你都背了吗?
查看>>
python免费课程400节-北京市python儿童学编程
查看>>
python中文版下载-趣学python编程中文版 PDF 下载
查看>>
python入门教程pdf-python基础教程第4版pdf
查看>>
从零开始学习python编程-从0开始的Python学习014面向对象编程(推荐)
查看>>
python可以做什么-学会Python后都能做什么?网友们的回答简直不要太厉害
查看>>
python基础教程书籍-7本Python必读的入门书籍
查看>>
2018年python工作好找吗-2018年涨工资了吗?Python 工程师薪资最新出炉
查看>>
python编程语言-初学者最容易学的六种编程语言
查看>>
python入门指南txt-十分钟搞定 C/C++ 项目自动化构建 —— Xmake 入门指南
查看>>
python和java哪个好学-Python和Java对比,全面解读哪个语言最赚钱,前景最好?
查看>>
python基础教程-北大学霸自学这套Python教程,7天开发12款游戏,堪称宝藏教程
查看>>
自学python买什么书比较好-这些都是Python官方推荐的最好的书籍(推荐)
查看>>
自学python能找到工作吗-自学 Python,我是如何找到工作的?
查看>>
python工程师工资多少-2018年涨工资了吗?Python 工程师薪资最新出炉
查看>>