线程:线程并行;方法调用串行
1、main方法为主线程。
2、thread 类的start方法为唯一启动一个新线程的方法,若定义了一个runnable接口的
实现类R,但是没有new thread(R r).start(),而只是R.run()则并没有启动新的
线程而只是方法调用,属于一个线程内的。
3、如果可以使用runnable接口则不用thread类,因为类只能继承自一个类,但是可以实
现多个接口,所以runnable更为灵活、实用
4、start()后表示线程进入就绪状态,开始排队。
5、就绪、运行、阻塞三个状态(活的)
6、优先级setPriority、是否活着isAlive、睡眠sleep(是静态方法,就是暂停执行,注
意一定要捕获异常interruption,thread.interrupt()方法会进去此异常)、yield让出
cpu,进入就绪队列等待调度、join合并线程,调用某线程的该方法,将当前线程和该线
程合并,即等待该线程结束后,再恢复当前线程的运行,相当于方法调用(串行)。
7、wait、notify、notifyAll
8、停止一个线程的方法:
尽量不用stop;不推荐使用interrupt;最好使用while循环判断。
9、run方法结束,就表示线程结束了。所以一般来讲,run方法都有循环。
10、同步
a.要同步某段代码,只需要锁定(public synchronized void fun(){synchronized(this){。。。任意代码}})
b.执行某个方法时,当前对象被锁定(public synchronized void fun(){})
c.注意想要锁定某对象如a=10;则很有必要锁定所有修改a的方法
11、wait后,锁就不属于自己了,等notify之后再找回该锁。
12、notify叫醒属于当前对象的其它wait的线程
13、生产者、消费者(wait notify)
14、线程池
ExecutorService exec = Executors.newCacheThreadBool();
exex.execute(new RunableImpl());
分享到:
相关推荐
电子书相关:包含4个有关JAVA线程的电子书(几乎涵盖全部有关线程的书籍) OReilly.Java.Threads.3rd.Edition.Sep.2004.eBook-DDU Java Thread Programming (Sams) java线程第二版中英文 java线程第二版中英文 ...
Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解
java 线程Dump 分析工具: Java的TDA线程转储分析器是一个用于分析Sun Java VM生成的线程转储和堆信息的小型Swing GUI(目前用1.4测试)。它从提供的日志文件中解析线程转储和类直方图。它提供关于发现的线程转储的...
Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程
分析java线程日志的工具,使用jstack把java线程日志dump下来,然后上传到该工具,就可以查看线程阻塞情况等信息。
4种常用Java线程锁的特点,性能比较、使用场景 线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发...
Java线程模块Java线程之秒表新手学习Java线程模块时,利用Java中设置线程的暂停间隔,做的简易秒表
java线程.pdf java 学习java
java线程 线程 教程 java线程教程 java线程学习资料 本教程有什么内容? 本教程研究了线程的基础知识— 线程是什么、线程为什么有用以及怎么开始编写使用线程的简单 程序。 我们还将研究更复杂的、使用线程的应用...
Java线程状态流转图
Java线程Java线程Java线程Java线程Java线程Java线程
有点乐趣,小java线程监控程序, 小java线程监控程序 小java线程监控程序
Java线程.pdf
Java线程使用教程
Java线程pdf帮助文档
java线程深入讲解,可以了解java线程同步语安全,实现的方法和synchronized锁的使用与安全控制等等,谁用谁知道好用
Java 线程通信示例 源代码 多线程之间通信,值得收藏
Java 线程的学习和使用Java 线程的学习和使用
这是一个关于Java线程的ppt文件,燕山大学信息学院计算机系 李 峰
java 线程java 线程java 线程java 线程java 线程java 线程java 线程java 线程java 线程