大二上每日总结

今日复习了现成的相关知识进行总结:

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()创建对象。

原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/13759221.html