可见性:一个线程对共享变量值的修改,能够及时的被其它线程看到。
共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。
所有的变量都存储在主内存中
JAVA内存模型(JVM)
所有的变量都存储在主内存中每个线程都有自己独立的工作内存,里面保存该线程使用到的变量的副本(主内存中该变量的一份拷贝)
两条规定...
分类:
编程语言 时间:
2015-04-06 15:46:53
阅读次数:
271
本系列文章只是对JavaSE相关知识点的梳理,全面了解JavaSE知识结构,便于以后遇到相关问题时可以查找来源.所有具体的知识细节都可以从网络博客或者API文档中获取.文章列表:
Java 基础内容简介Java 集合与泛型Java 异常处理Java 注解Java 文件和IOJava NIOJava 对象序列化Java 多线程和高并发Java 类加载机制Java 反射机制Java 网络编程Java...
分类:
编程语言 时间:
2015-04-05 20:34:06
阅读次数:
161
ArrayBlockingQueue和LinkedBlockingQueue简介、使用示例...
分类:
其他好文 时间:
2015-04-04 15:19:12
阅读次数:
144
主要内容1.理解线程的并发性2.线程的同步3.线程的常用方法 上一章中由于线程的并发性导致了多线程的执行总是会出现一些问题。。线程的并发性是程序员不可控制的,也是不可避免的,线程的并发性往往会导致问题的出现。。那么我们为什么要控制线程的并发性呢?比如说:一个公子管理负责人正在修改雇员的工资表,而一些...
分类:
编程语言 时间:
2015-04-03 23:47:08
阅读次数:
231
今天上午,参加大摩的面试,自觉失败,记录一下过程。
面试官看着简历,并没有就简历提问,整个过程都在问java多线程的问题。
1. ReentrantLock,作为可重入锁,怎么理解“可重入”二字,有没有不可重复的锁?
我:获得对象锁的线程能够再次获得对象锁,访问对象……被鄙视了,后来想想,应该把递归这种场景说下;
2.生产者-消费者模型怎么实现?
我:使用synchronized或者Lo...
分类:
编程语言 时间:
2015-04-03 17:22:16
阅读次数:
246
概念进程:一个正常执行的程序。
每一个程序都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。线程: 就是进程中的一个独立的控制单元,线程在控制着进程的执行。一个进程中至少有一个线程,或者说至少一个控制单元。
例子:jvm启动不止一个线程,还有负责垃圾回收的线程。如何在程序中定义一个线程待续……...
分类:
编程语言 时间:
2015-04-03 01:39:10
阅读次数:
179
——- android培训、java培训、期待与您交流! ———-1 停止线程原理:让run方法结束。而run方法中通常定义循环结构,所以就是控制住循环结构就可以了。stop方法已经过时了。如何控制循环结构??
1 定义结束标记
2 当线程处于了冻结状态,没有执行标记,程序一样无法结束。
这时可以循环,正常退出冻结状态,或者强制结束冻结状态。
强制结束冻结状...
分类:
编程语言 时间:
2015-04-02 09:14:27
阅读次数:
165
在Java中实现多线程有2种方法:1.继承Threadpublic class ThreadDemo extends Thread { String name; private int count = 100; // 使用Thread类的有参数的构造函数 ThreadD...
分类:
编程语言 时间:
2015-04-01 19:51:06
阅读次数:
155
Java多线程是Java开发中的基础内容,但是涉及到高并发就有很深的研究可做了。最近看了下《Java并发实战》,发先有些地方,虽然可以理解,但是自己在应用中很难下手。 所以还是先回顾一下基础知识:Java中的线程 线程的相关知识,了解操作系统的基本都能有所了解。 线程有5中状态,基本变化如图所...
分类:
编程语言 时间:
2015-04-01 19:24:42
阅读次数:
211