① 生成一个线程都有哪些方法 JAVA
主要就是Thread类,runable接口只是在其基础上做一个封装,使其更符合模式设计的思想
java API中也有些写好的线程封装类,如timer,timertask,
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。
TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。
你使用它,会发现会爱上它...夸张了
② java多线程都有几种方式实现
java中实现多线程的方法有两种,1:继承Tread类;2:实现Runable接口<pre t="code" l="java">1、
public class MyThread extends Thread{
//重写run()方法
public void run(){
//多线程要做的事
}
public static void main(String args[]){
MyThread m1 = new MyThread();
MyThread m2 = new MyThread();
m1.start();
m2.start();
}
}
2、
public class NThread implements Runable{
//实现run()方法
public void run(){
//多线程要做的事
}
public static void main(String args[]){
NThread nt = new NThread();
new Thread(nt,"nt1_name").start();
new Thread(nt,"nt2_name").start();
}
}
③ Java 线程的方法有哪些
· 1.继承Thread类,重写run方法
· 2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target
· 3.通过Callable和FutureTask创建线程
· 4.通过线程池创建线程
④ JAVA线程的实例方法有哪些类方法有哪些
实例方法有:
checkAccess()
判定当前运行的线程是否有权修改该线程。
getContextClassLoader()
返回该线程的上下文 ClassLoader。
getId()
返回该线程的标识符
getName()
返回该线程的名称。
getPriority()
返回线程的优先级。
isAlive()
测试线程是否处于活动状态。
start()
使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
run()
如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。
。。。。等等
类方法:
最常用的有
sleep(long millis)
在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)。
sleep(long millis, int nanos)
在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行)
currentThread()
返回对当前正在执行的线程对象的引用。
yield()
暂停当前正在执行的线程对象,并执行其他线程。
。。。。等等
具体参考下面网址: java.io.Thread
⑤ java线程的几个概念和方法
新建状态:用new语句创建的线程对象处于新建状态,此时它和其它的java对象一样,仅仅在堆中被分配了内存 就绪状态:当一个线程创建了以后,其他的线程调用了它的start()方法,该线程就进入了就绪状态。处于这个状态的线程位于可运行池中,等待获得CPU的使用权
运行状态:处于这个状态的线程占用CPU,执行程序的代码
阻塞状态:当线程处于阻塞状态时,java虚拟机不会给线程分配CPU,直到线程重新进入就绪状态,它才有机会转到运行状态。
阻塞状态分为三种情况:
1、 位于对象等待池中的阻塞状态:当线程运行时,如果执行了某个对象的wait()方法,java虚拟机就回把线程放到这个对象的等待池中
2、 位于对象锁中的阻塞状态,当线程处于运行状态时,试图获得某个对象的同步锁时,如果该对象的同步锁已经被其他的线程占用,JVM就会把这个线程放到这个对象的琐池中。
3、 其它的阻塞状态:当前线程执行了sleep()方法,或者调用了其它线程的join()方法,或者发出了I/O请求时,就会进入这个状态中。
⑥ java有几种方法实现线程
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。
⑦ java线程使用的类方法有哪些
都是通过new
thread().start()开启线程,一般有两种方式:1是继承自thread类,2是实现runnable接口,第二种方式更加灵活,java不支持多继承,但是支持多实现。求采纳
⑧ java有几种实现线程的方式
有三种:
(1)继承Thread类,重写run函数
创建:class xx extends Thread{ public void run(){Thread.sleep(1000) //线程休眠1000毫秒,sleep使线程进入Block状态,并释放资源}}
开启线程:对象.start() //启动线程,run函数运行
(2)实现Runnable接口,重写run函数
开启线程:Thread t = new Thread(对象) //创建线程对象t.start()
(3)实现Callable接口,重写call函数
Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。
⑨ java主要的线程有哪些
java创建线程的方式有三种
第一种是继承Thread类
第二种是实现Runnable接口
第三种是线程池Callable接口,接口中要覆盖的方法是 public <T> call() 注意:此方法可以抛异常,而前两种不能 而且此方法可以有返回值
如何运行呢 Callable接口在util.concurrent包中,由线程池提交
import java.util.concurrent.*;
ExecutorService e = Executors.newFixedThreadPool(10); 参数表示最多可以运行几个现成
e.submit(); 这个里面参数传 实现Callable接口那个类的对象
不懂的你可以看看API 有些细节我记不太清了