黑马程序员技术交流社区
标题:
学习经历
[打印本页]
作者:
810296276
时间:
2019-5-13 14:52
标题:
学习经历
1进程和线程
进程:是正在运行的程序
是系统进行资源分配和调用的独立单位
每一个进程都有它自己的内存空间和系统资源
线程:是进程中的单个顺序控制流,是一条执行路径
单线程:一个进程如果只有一条执行路径,则称为单线程程序
多线程:一个进程如果有多条执行路径,则称为多线程程序
进程线程的概念
进程:把正在运行应用程序
线程: 就一个执行路径
实现多线程的方式
继承 Thread 重写 run 启动 start()
实现 Runnable 重写 run Thread t1 = new Thread(my,"高铁"); t1.start()
设置和获取线程名称的方法
设置名称: 1. setName("名称") 2.new Thread("名称")
获取名称: 1. getName() 2. Thread.currentThread.getName()
线程优先级
设置优先级:setPriority(1-10)
获取优先级:getPriority()
优先级的范围:1-10 Thread.MIN_PRIORITY 1 Thread.NORM_PRIORITY 5 Thread.MAX_PRIORITY10
默认优先级:5
线程控制方法
休眠:sleep(1000)
等待线程死亡:join()
守护线程:setDaemon(true) 垃圾回收线程
线程的五种状态
新建
就绪
运行
死亡
阻塞
同步方法和同步块
synchronized (obj){}
同步方法:synchronized
非静态同步方法的锁:this 静态同步方法的锁是类名.class
同步方法举例
StringBuffer和StringBuilder
Vector和ArrayList
HashTable和HashMap
Colllections.synchronizedList() Colllections.synchronizedSet() Colllections.synchronizedMap()
锁
Lock l=new ReentrantLock(); l.lock() l.unlock();
wait(),notify()含义
线程等待:wait()
线程唤醒:notify()
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2