问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中有几种方法可以实现一个线程?

发布网友 发布时间:2022-04-24 02:09

我来回答

2个回答

热心网友 时间:2023-10-21 01:48

java5以前,有如下两种:
有两种实现方法,分别使用new Thread()和new Thread(runnable)形式,第一种直接调用thread的run方法,所以,我们往往使用Thread子类,即new SubThread()。第二种调用runnable的run方法。
第一种:
new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:
new Thread(){
public void run(){
}
}.start();

第二种:
new Thread(new Runnable(){}).start();这表示调用Thread对象接受的Runnable对象的run方法,new Runnable(){}表示一个Runnable的匿名子类的实例对象,runnable的子类加上run方法后的代码如下:
new Thread(new Runnable(){
public void run(){
}
}
).start();
从java5开始,还有如下一些线程池创建多线程的方式:
ExecutorService pool = Executors.newFixedThreadPool(3)
for(int i=0;i<10;i++)
{
pool.execute(new Runable(){public void run(){}});
}
Executors.newCachedThreadPool().execute(new Runable(){public void run(){}});
Executors.newSingleThreadExecutor().execute(new Runable(){public void run(){}});

热心网友 时间:2023-10-21 01:48

两种:继承Thread方法和实现Runable(好像是这么写的)接口

热心网友 时间:2023-10-21 01:48

java5以前,有如下两种:
有两种实现方法,分别使用new Thread()和new Thread(runnable)形式,第一种直接调用thread的run方法,所以,我们往往使用Thread子类,即new SubThread()。第二种调用runnable的run方法。
第一种:
new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:
new Thread(){
public void run(){
}
}.start();

第二种:
new Thread(new Runnable(){}).start();这表示调用Thread对象接受的Runnable对象的run方法,new Runnable(){}表示一个Runnable的匿名子类的实例对象,runnable的子类加上run方法后的代码如下:
new Thread(new Runnable(){
public void run(){
}
}
).start();
从java5开始,还有如下一些线程池创建多线程的方式:
ExecutorService pool = Executors.newFixedThreadPool(3)
for(int i=0;i<10;i++)
{
pool.execute(new Runable(){public void run(){}});
}
Executors.newCachedThreadPool().execute(new Runable(){public void run(){}});
Executors.newSingleThreadExecutor().execute(new Runable(){public void run(){}});

热心网友 时间:2023-10-21 01:48

两种:继承Thread方法和实现Runable(好像是这么写的)接口

热心网友 时间:2023-10-21 01:48

java5以前,有如下两种:
有两种实现方法,分别使用new Thread()和new Thread(runnable)形式,第一种直接调用thread的run方法,所以,我们往往使用Thread子类,即new SubThread()。第二种调用runnable的run方法。
第一种:
new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:
new Thread(){
public void run(){
}
}.start();

第二种:
new Thread(new Runnable(){}).start();这表示调用Thread对象接受的Runnable对象的run方法,new Runnable(){}表示一个Runnable的匿名子类的实例对象,runnable的子类加上run方法后的代码如下:
new Thread(new Runnable(){
public void run(){
}
}
).start();
从java5开始,还有如下一些线程池创建多线程的方式:
ExecutorService pool = Executors.newFixedThreadPool(3)
for(int i=0;i<10;i++)
{
pool.execute(new Runable(){public void run(){}});
}
Executors.newCachedThreadPool().execute(new Runable(){public void run(){}});
Executors.newSingleThreadExecutor().execute(new Runable(){public void run(){}});

热心网友 时间:2023-10-21 01:48

两种:继承Thread方法和实现Runable(好像是这么写的)接口
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 繁体字然怎么写??? 如何在java中实现线程 然字怎么组词??? 然的草书怎么写 然五笔怎么打字 “然”该怎么解释这一个字 然怎么组词? 然字的笔画顺序怎么写 “然”字如何正确用田字格书写? 然字的拼音怎么打? 然字的笔顺怎么写 然后的然字怎么写 “然”字怎么组词语? 然这个字怎么读 自考学位证书有什么用处? 学位证和学士证以及毕业证结业证区别? EMBA学位证书有什么用? 学位证书、专业证书哪个更重要? 毕业证 结业证和学位证都是什么 有什么区别 第二专业证书 学位证书 区别 java有几种方法可以实现一个线程 java 多线程有几种实现方法 java的多线程有哪些实现方式 java怎么让一个方法实现线程 him怎么召唤出来? 为什么水杯转动,杯子里面的水和茶叶不动,这怎么回事啊? 《我的世界》召唤him的指令是什么? 怎么样才能在我的世界里召唤正版的Him不装mod 将装满水的杯子放在玻璃上旋转是什么原理? 喝茶的时候转动茶杯是什么意思 我的世界召唤him的指令是什么? 为什么装满了水的杯子,旋转时不会流出? 在我的世界经典版里面怎样可以召唤出him? 为什么杯子里的水旋转的时候中间低边上高? 《我的世界》无模组召唤him指令是什么? 为什么旋转茶杯,里面浮起的茶叶不动? 召唤him的指令? 水杯里的水为什么转杯水不转? 快速转动水杯,滴水不漏的原因是什么? 水杯旋转角度与最大容量的问题