java多线程学习
主要是结合课本和视频学习了一下java多线程的用法,这个专利适合于初学者学习多线程知识。
阿卧
不懂就问,不会就学。好好做学问
展开
-
java多线程方法的总结
interrupt、isinterrupted、interrupted的区别从结论上来区分interrupted() 是Thread类的静态方法,测试当前线程是否已经中断,线程的中断状态也是由该方法清除。isInterrupted() 测试线程Thread对象是否已经处于中断状态。但不具有清除功能interrupt() 中断线程的方法,并不能真正中断线程,只是设置了一个中断标志原创 2017-09-12 21:07:51 · 362 阅读 · 0 评论 -
synchronized的介绍
我对synchronized关键字算是很熟悉的了,但是有些时候一些概念还是没有搞明白,今天通过对wiki翻译以及博客的学习,从概念和类别上对其进行区分,并整理了一套自己的理解方式。从类别来区分从类别上可以将锁分为类级别锁和对象级别锁 1. 类级别锁,作用于整个类的的同步锁,例如Object.class 2. 对象级别锁,new Object()产生的锁,不同的实例所持有的锁是不同的原创 2017-09-12 21:42:48 · 490 阅读 · 0 评论 -
多线程并发库(一)
ThreadLocal是线程局部变量。在多线程中,实现每个线程中变量的私有性。例子一在该例子中,在同一个线程中通过调用类A和类B的getData()方法获取的数据是一致的。public class ThreadLocalTest {static ThreadLocal<Integer> threadLocal = new ThreadLocal<>();public static void ma原创 2016-12-02 09:15:35 · 1105 阅读 · 0 评论 -
java多线程学习(六)---Thread其它方法
这篇主要是介绍java API中Thread类的其他方法的作用Thread类void interrupt() 中断线程。 当线程处于冻结状态时(即,wait()、sleep())执行方法受阻时,调用该方法,会将处于冻结状态的线程回复到运行状态。会出现一个InterruptException异常void setPriority() 设置线程的优先级。线程一共有10个优先级,最大原创 2015-12-05 02:38:02 · 601 阅读 · 0 评论 -
java多线程学习(五)---生产者消费者替换方案
java 在1.5之后提供了多线程升级解决方案 其中Synchronized被接口Lock所代替 Object中的wait notify notifyAll被 Condition接口中的方法所替代。Lock类的介绍:----其中,Lock 替代了 synchronized 方法和语句的使用 lock:获取锁 unlock:释放锁 newCondition:返回Cond原创 2015-05-19 16:59:58 · 865 阅读 · 0 评论 -
java线程学习(三)----死锁(面试常见)
延迟加载的单例多线程设计模式(懒汉式) 单例模式 是让调用者只产生一个唯一的对象。 分为饿汉式和懒汉式 饿汉式: class EHan{ private static final EHan e = new EHan(); public eHan(){} public static EHan getInstance(){原创 2015-05-19 17:05:10 · 1976 阅读 · 0 评论 -
java线程学习(四)---线程间的通信
线程之间的通信描述:存在两个线程,一个线程负责写入信息,另一个线程负责打印信息。model类Student name sex (私有类)线程:Input类,Output类。启动两个线程分别执行打印和写入操作.public class InputOutputDemo{ public static void main(String args[]){ Studen原创 2015-12-04 16:54:45 · 555 阅读 · 0 评论 -
java多线程(二)---线程的同步
我们知道多线程存在一些安全性问题,java为多线程提供给了一个解决多线程安全问题的关键字synchronized。同步的前提1、具有两个及以上的线程2、必须是多个线程使用同一个锁java提供了Synchronized来解决多线程的安全性问题。好处:可以解决多线程的安全问题弊端:每次都要判断锁,耗费系统资源。同步代码块synchronized(对象){//原创 2015-12-03 20:33:53 · 758 阅读 · 2 评论 -
java多线程学习(一)之创建线程的两种方式
1、首先来了解一下线程和进程的概念 进程的概念: 进程是操作系统资源管理的最小单位,进程是一个动态的实体,他是程序的一次执行过程。也叫作一个控制单元 线程的概念: 线程是进程中独立的控制单元,线程控制着进程的执行。一个进程中至少有一个线程。 java VM(java虚拟机)在运行时启动了一个进程---java.exe 该进程在执行时,至少有一个线原创 2015-12-03 15:43:35 · 3172 阅读 · 0 评论