今日复习了现成的相关知识进行总结:
1.多线程的实现有两个方法,第一是定义类继承Thread类重写run()方法,但要注意,调用start()方法启动线程。
第二是定义一个类实现Runnable接口,重写Run()方法,然后创建Thread类将定义的类作为参数。
2.可以利用getName()来获得线程名称,setName()来命名线程。利用Thread.currentThread()可返回正在执行的线程对象。
3.对于线程控制可以使用Sleep()函数使线程休眠指定的毫秒数。join()函数使其他线程等待此线程结束才能开始执行。
用SetDaemon()函数可以将线程设置为守护线程,当运行的线程全为守护线程时,java虚拟机将退出。
4.可以使用Synchronized(任意对象){}块来实现数据安全,即多个线程不会同时修改统一数据,也可以使用同步方法(加上Synchronized关键字)
但注意此时同步方法锁对象为This。
5.可以使用Lock锁,是的上锁与解锁的位置比较明显。lock()为上锁,unlock()为解锁。
Lock是接口需要用ReentrantLock()创建对象。