Java多线程Runnable接口与Thread类,以及synchronied关键字

来源:互联网 发布:红色警戒mac迅雷下载 编辑:程序博客网 时间:2024/06/03 02:41
Java多线程实现有两种方式一个是实现Runnable接口一个是继承Thread类
如果只是为了实现Thread的执行过程,那么没有必要从Thread中派生,因为是是实现Runnable接口的对象代表的是一个计算任务,Thread类对应任务的执行者。
如果线程类继承Thread类,则不能继承其他类,而实现Runnable接口没有这个问题。
Thread类有很多实用的方法,例如获得线程的ID,线程名,线程状态等。而Runnable接口则没有这么方便。
两种方式的启动方法也不同
MyThreadClass t1=new MyThreadClass();
Thread t2=new Thread(new MyRunnableClass());
t1.start();
t2.start();

synchronied
分为同步方法和同步代码块两种方式
同步方法只需在方法返回值类型前加上关键字synchronized即可。
同步代码块需要为该synchronized关键字提供一个对象的引用
synchronized(obj){...}

0 0
原创粉丝点击