Java 多线程
文章平均质量分 72
oxf
纵有疾风起,人生不言弃
展开
-
01.Java 多线程 - 实例
实现实现多线程常见的两种方式是:Thread 和 Runnable。1.Runnable 定义:它是一个接口,定义了一个名为 run 的抽象方法。源码如下: public interface Runnable { public abstract void run(); } 实现方式:实现接口,调用 Thread 的 start 方法启动线程。 class MyRunnable impleme原创 2016-06-06 20:48:04 · 323 阅读 · 0 评论 -
02.Java 多线程 - Thread
基本概念进程 & 线程的概念: 进程:在某种程度上表示相互隔离的、独立运行的程序。 线程:也称作轻量级进程。就象进程一样,线程在程序中是独立的、并发的执行路径,每个线程有它自己的堆栈、自己的程序计数器和自己的局部变量。 进程 & 线程的区别: 与分隔的进程相比,进程中的线程之间的隔离程度要小。 进程可以支持多个线程,它们看似同时执行,但互相之间并不同步。一个进程中的多个线程共享相同的内存地址空间,这原创 2017-03-05 21:27:01 · 599 阅读 · 0 评论 -
03.Java 多线程 - synchronized
基本概念 定义:synchronized,字面的意思是同步,也称为锁。在 java 中,每一个对象有且仅有一个同步锁。 作用:保证一段代码,准确来讲是代码访问的某个对象或类(也可以理解为该类的所有对象)同时间只能有一个线程(单线程)运行。不同线程对同步锁的访问是互斥的。也就是说,某时间点,对象的同步锁只能被一个线程获取到。通过同步锁,我们就能在多线程中,实现对“对象/方法”的互斥访问。 解释:好比有原创 2016-06-07 21:12:53 · 371 阅读 · 0 评论 -
04.Java 多线程 - 生产者&消费者
基本概念在Java的 Object 类中有三个 fina l的方法允许线程之间进行资源对象锁的通信。分别是:wait 、notify、notifyAll。调用这些方法的当前线程必须拥有此对象的监视器(即锁),否则将会报 java.lang.IllegalMonitorStateException exception 异常。原理分析首先来看 Object 的结构:1.waitObject的 wait原创 2016-06-07 21:28:26 · 271 阅读 · 0 评论