多线程常用方法总结:
本片只是说明了多线程的一些常用方法,学习Java的朋友们都知道,有些Java中的方法就是理解也就会忘,在这里不妨看看我的(针对我有效,希望对你们也有效)
线程的概念我就不说了哦,而既然是线程,它就一定有它的名字,那我们就得给它命名,而命名就是:
public Thread(String name); public Thread(String name,Runnable target)
这就是通过构造方法为其命名,第一个是直接给名字,第二个是传一个Runnable接口对象和名字;
有了名字就得改:
puvlic final synchronized void setName();
名字能改也能取
public final String getName();
线程能执行,则也可以取得正在执行得线程名字
public static native Thread currentThread();
能执行我们也能让它休眠:
sleep()//单位为毫秒码片
既然不止一个线程,所以正在执行得线程也可以让它为其他线程让步
yield()
不想让线程让步也可以等待它呀
jion()
在这里需要注意得是,sleep()方法指的是让线程休眠一会,暂缓执行一下,等到了恢复时间再恢复执行,它会立刻交出CPU,让CPU执行其他任务,但是不会释放对象锁,是从运行状态到阻塞状态;而yield()是暂停当前执行得对象,并执行其他对象,但不会立即交出CPU。yield()交出CPU后,只能让拥有相同优先级的线程获取CPU的机会。yield()不会释放对象锁;jion()方法是等待该线程终止。如果在主线程中调用该方法会让主线程休眠,让调用该方法的线程先执行完毕后再恢复执行主线程。从运行状态返回阻塞态,并且会释放对象锁。