java 基础-线程(一)
2016-02-21 00:00
369 查看
摘要: java 基础
wait 等候线程的方法,要释放锁。执行wait()这个方法的时,线程会暂停操作,进入wait set休息室(每个实例都有的)。除非发生notify,notifyall,interrupt唤醒线程或者是wait方法到期了,要不然线程就会一直留在这个休息室里面。
notify 启动等候中的一个线程,一个线程退出wait set
notifyall 启动等候中的所有线程,所有线程都退出wait set.
wait ,notify ,notify是java.lang.Object的方法。因为所有实例都有wait set,而这三个方法是对wait set的操作。
暂时先记录到这里,晚安。
最近工作比较忙,好久没有整理了.
实现多线程的两种方式:1 extends Thread 2 implement Runnable
实现Runnable接口比继承Thread类所具有的优势:
1):适合多个相同的程序代码的线程去处理同一个资源(不是太理解)
2):可以避免java中的单继承的限制
3):增加程序的健壮性,代码可以被多个线程共享,代码和数据独立
在java中,每次程序运行至少启动2个线程。一个是main线程,一个是垃圾收集线程。
线程的状态:
wait 等候线程的方法,要释放锁。执行wait()这个方法的时,线程会暂停操作,进入wait set休息室(每个实例都有的)。除非发生notify,notifyall,interrupt唤醒线程或者是wait方法到期了,要不然线程就会一直留在这个休息室里面。
notify 启动等候中的一个线程,一个线程退出wait set
notifyall 启动等候中的所有线程,所有线程都退出wait set.
wait ,notify ,notify是java.lang.Object的方法。因为所有实例都有wait set,而这三个方法是对wait set的操作。
暂时先记录到这里,晚安。
最近工作比较忙,好久没有整理了.
实现多线程的两种方式:1 extends Thread 2 implement Runnable
实现Runnable接口比继承Thread类所具有的优势:
1):适合多个相同的程序代码的线程去处理同一个资源(不是太理解)
2):可以避免java中的单继承的限制
3):增加程序的健壮性,代码可以被多个线程共享,代码和数据独立
在java中,每次程序运行至少启动2个线程。一个是main线程,一个是垃圾收集线程。
线程的状态:
相关文章推荐
- 3.3 Struts2标签库应用
- 缓存java框架技术预研3:JAVA缓存技术介绍
- 【慕课笔记】第二章 认识JAVA中的字符串 第3节 JAVA中String类的常用方法(一)
- Android Stiduo报Unsupported major.minor version 51.0(JDK版本错误)
- java web总结
- 多图详解Spring框架的设计理念与设计模式
- 初识Java集合框架(Iterator、Collection、Map)
- java动态代理学习
- Spring多数据源的配置和使用
- solr集群搭建和 java调用 solr集群
- How to solve “Dynamic Web Module 3.1 requires Java 1.7 or newer” in Eclipse
- Atitit.程序包装exe启动器 打包 发布 设计 -生成exe java
- Atitit.程序包装exe启动器 打包 发布 设计 -生成exe java
- Atitit.程序包装exe启动器 打包 发布 设计 -生成exe java
- Java之集合框架
- java String字符串进行排序
- Spring 事务管理
- 如何修改Eclipse的 workspace目录
- java学习笔记-参数的调用
- String to Integer (atoi) - 字符串转为整形,atoi 函数(Java )