java中如何启动一个新的线程

[复制链接]
查看11 | 回复5 | 2019-8-4 18:30:41 | 显示全部楼层 |阅读模式
java开启新线程的三种方法:方法1:继承Thread类1):定义一个继承自Java.lang.Thread类的类A.2):覆盖A类Thread类中的run方法。3):我们编写需要在run方法中执行的操作:run方法中的代码,线程执行体。4):在main方法(线程)中,创建一个线程对象并启动线程。(1)创建线程类对象:
A类 a=new A类();(2)调用线程对象的start方法:
a.start();//启动一个线程注意:不要调用run方法...
回复

使用道具 举报

千问 | 2019-8-4 18:30:41 | 显示全部楼层
启动一个新的线程很简单,直接调用线程类的start()方法就可以了。但是必须是线程类,就是必须实现了Runnable接口的类,当然也可以是继承Thread类因为Thread也实现了Runnable接口。Runnable接口有一个run()方法,java虚拟机会自己执行这个方法。你只需要重写这个方法就可以了。但是你不能自己调用这个方法,例如像这样:...
回复

使用道具 举报

千问 | 2019-8-4 18:30:41 | 显示全部楼层
start()方法是启动一个新的线程,此时线程处在runnable状态,正在等待cpu分配资源即时间片段,然后使run()方法,让一个线程跑起来,即此时现成真正运行。。呵呵我也是初学的...
回复

使用道具 举报

千问 | 2019-8-4 18:30:41 | 显示全部楼层
java实现多线程有2种方法:1扩展java.lang.Thread类;2实现java.lang.Runnable接口下面举个例子,实现Runnable,来实现多线程public class DoSomething implements Runnable { //实现Runnable接口public void run() {
...
回复

使用道具 举报

千问 | 2019-8-4 18:30:41 | 显示全部楼层
简单地,new Thread(){public void run(){while(true){System.out.println(new java.util.Date());try{ Thread.sleep(1000); } catch(Exception ex){}}}}.start();...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行