一、线程状态 1.新建状态(New): 当用new操作符创建一个线程时, 例如new Thread(r),线程还没有开始运行,此时线程处在新建状态。 当一个线程处于新生状态时,程序还没有开始运行线程中的代码 2.就绪状态(Runnable) 一个新创建的线程并不自动开始运行,要执行线程,必须调用线程... ...
分类:
编程语言 时间:
2018-05-05 16:48:32
阅读次数:
172
使用synchronized对多线程的共享资源加锁,同一时间只能有一个线程可以操作共享资源
分类:
编程语言 时间:
2018-03-28 01:34:28
阅读次数:
170
第26天 多线程 今日内容介绍 u Thread u 线程创建 u 线程池 u 线程状态图 第1章 多线程 1.1 多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念。 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有 ...
分类:
编程语言 时间:
2018-03-24 16:28:11
阅读次数:
210
一、多线程的书写步骤 1.线程类继承Thread 2.线程类中重写run()方法 3.测试类中创建线程对象,并用start()方法启动线程 Runnable接口的方式 1.线程类继承 2.创建线程对象:假设线程类是Runnable,则用Runnable myRunnable = new MyRunn ...
分类:
编程语言 时间:
2018-03-23 16:20:55
阅读次数:
173
线程池类为java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,longkeepAliveTime,TimeUnitunit,BlockingQueue<Runnable>workQueue,RejectedExecutionHandle
分类:
编程语言 时间:
2018-03-22 22:35:26
阅读次数:
162
线程的六种状态 1.新建状态 new了但是没有启动的线程的状态,如“Thread thread = new Thread()”,thread就是一个处于新建状态的线程。 2.运行状态 new出来的线程,调用strat()方法即处于入运行状态(Runnable),处于运行状态的线程可能正在Java虚拟 ...
分类:
编程语言 时间:
2018-03-01 21:52:56
阅读次数:
140
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两种是带 ...
分类:
编程语言 时间:
2018-02-23 19:13:52
阅读次数:
182
线程实现的三种方法:1、三种实现方式的简记: 继承Thread类,重写run()方法; 实现Runnable接口,重写run()方法,子类创建对象并作为Thread类的构造器参数; 实现Callable接口,重写call()方法,子类创建对象并作为FutureTask类的构造器参数,FutureTa ...
分类:
编程语言 时间:
2018-02-22 15:42:36
阅读次数:
178
总纲: Thread; Thread安全; 线程安全的集合类; 多线程之间交互:线程阀; 线程池; Fork/Join; 第2章:认识Thread: 线程实现的三种方法; Thread里面的属性和方法; 线程的中断机制; 线程的生命周期; 守护线程; 线程组; 当前线程的副本:ThreadLocal ...
分类:
编程语言 时间:
2018-02-22 13:40:14
阅读次数:
264