
Java多线程
文章平均质量分 90
Trigl
永远别给自己后悔的机会。
展开
-
多线程基础
接触Java有大半年了,一直听说掌握多线程才是真正的Java程序员,由于项目中没有太多并发的东西,所以一直都没有机会接触。最近趁着项目不太忙决定学习一下,我脑袋很笨所以一上来就学习很难的东西会有点吃不消,本文总结了多线程中非常基础的知识,都是一些很简单的栗子,对于高手来说现在就可以右上角了,后续会继续学习,争取早日能结合项目理解多线程吧。1 进程和线程的概念简单地说,进程就是一次程序执行,例如电脑中原创 2016-04-01 20:46:07 · 1552 阅读 · 0 评论 -
线程常用操作
本文讲解了Java中中断线程的概念和常用方法以及让步操作和优先级等概念,对线程的常用操作进行初步了解。1 停止线程Java停止一个线程是通过调用Thread类的interrupt()方法来实现的,下面具体讲一下它的相关用法。1.1 interrupt() != 立即终止调用interrupt()并不会像break语句那样直接就终止线程,它仅仅是在当前线程中打了一个停止的标记,并不是真的停止线程。原创 2016-04-01 21:01:01 · 1572 阅读 · 0 评论 -
多线程之synchronized关键字详解
synchronized关键字用于多线程访问程序中的共享资源时实现顺序同步访问资源。可以修饰方法或者代码块。而且关键字synchronized取得的锁都是对象锁,什么叫对象锁呢,就是一个对象产生一把锁,如果多个线程调用一个对象的多个方法,这些方法都被synchronized修饰,那么这些线程共同竞争一把锁,最后表现的就是同步顺序执行各个被synchronized修饰的方法。下面深入讲一下synchr原创 2016-04-15 20:23:17 · 4254 阅读 · 0 评论 -
多线程之volatile关键字
之前讲解了多线程的synchronized关键字,现在再学习一下volatile关键字。1 volatile关键字用来做什么?线程安全包括两个方面:原子性和可见性。Java的同步机制都是围绕这两个方面来确保线程安全的。其中原子性是指多个动作必须依次连续完成,必须保持一致性和完整性,这可以通过synchronized关键字来实现;可见性是指变量在多个线程之间是可见的,即如果其中一个线程改变了变量的值,原创 2016-04-15 20:43:39 · 2297 阅读 · 1 评论