您身边的网站建设专家
成功案例

【建站服务】孝义企业网站设计 - 孝义高端网站定制 - 孝义品牌网站搭建 - 上往建站-域名申请

日期: 2022-09-21 05:27:55 浏览数:8


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


孝义企业网站设计 - 孝义高端网站定制 - 孝义品牌网站搭建 - 上往建站

网站建设.png

blic final void setName(String name)
改变线程名称,使之与参数 name 相同。

4public final void setPriority(int priority)
 更改线程的优先级。
5public final void setDaemon(boolean on)
将该线程标记为守护线程或用户线程。
6public final void join(long millisec)
等待该线程终止的时间最长为 millis 毫秒。
7public void interrupt()
中断线程。
8public final boolean isAlive()
测试线程是否处于活动状态。

上述方法是被 Thread 对象调用的,下面表格的方法是 Thread 类的静态方法。

序号方法描述
1public static void yield()
暂停当前正在执行的线程对象,并执行其他线程。
2public static void sleep(long millisec)
在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。
3public static boolean holdsLock(Object x)
当且仅当当前线程在指定的对象上保持监视器锁时,才返回 true。
4public static Thread currentThread()
返回对当前正在执行的线程对象的引用。
5public static void dumpStack()
将当前线程的堆栈跟踪打印至标准错误流。

实例

如下的ThreadClassDemo 程序演示了Thread类的一些方法:

DisplayMessage.java 文件代码:

// 文件名 : DisplayMessage.java// 通过实现 Runnable 接口创建线程public class DisplayMessage implements Runnable {   private String message;     public DisplayMessage(String message) {      this.message = message;   }     public void run() {      while(true) {         System.out.println(message);      }   }}

GuessANumber.java 文件代码:

// 文件名 : GuessANumber.java// 通过继承 Thread 类创建线程 public class GuessANumber extends Thread {   private int number;   public GuessANumber(int number) {      this.number = number;   }     public void run() {      int counter = 0;      int guess = 0;      do {         guess = (int) (Math.random() * 100 + 1);         System.out.println(this.getName() + " guesses " + guess);         counter++;      } while(guess != number);      System.out.println("** Correct!" + this.getName() + "in" + counter + "guesses.**");   }}

ThreadClassDemo.java 文件代码:

// 文件名 : ThreadClassDemo.javapublic class ThreadClassDemo {   public static void main(St



ThreadClassDemo.java 文件代码:

// 文件名 : ThreadClassDemo.java

public class ThreadClassDemo {

 

   public static void main(String [] args) {

      Runnable hello = new DisplayMessage("Hello");

      Thread thread1 = new Thread(hello);

      thread1.setDaemon(true);

      thread1.setName("hello");

      System.out.println("Starting hello thread...");

      thread1.start();

      

      Runnable bye = new DisplayMessage("Goodbye");

      Thread thread2 = new Thread(bye);

      thread2.setPriority(Thread.MIN_PRIORITY);

      thread2.setDaemon(true);

      System.out.println("Starting goodbye thread...");

      thread2.start();

 

      System.out.println("Starting thread3...");

      Thread thread3 = new GuessANumber(27);

      thread3.start();

      try {

         thread3.join();

      }catch(InterruptedException e) {

         System.out.println("Thread interrupted.");

      }

      System.out.println("Starting thread4...");

      Thread thread4 = new GuessANumber(75);

      

      thread4.start();

      System.out.println("main() is ending...");

   }

}


运行结果如下,每一次运行的结果都不一样。


Starting hello thread...

Starting goodbye thread...

Hello

Hello

Hello

Hello

Hello

Hello

Goodbye

Goodbye

Goodbye

Goodbye

Goodbye

.......

通过 Callable 和 Future 创建线程

1. 创建 Callable 接口的实现类,并实现 call() 方法,该 call() 方法将作为线程执行体,并且有返回值。


2. 创建 Callable 实现类的实例,使用 FutureTask 类来包装 Callable 对象,该 FutureTask 对象封装了该 Callable 对象的 call() 方法的返回值。


3. 使用 FutureTask 对象作为 Thread 对象的 target 创建并启动新线程。


4. 调用 FutureTask 对象的 get() 方法来获得子线程执行结束后的返回值。


实例

public class CallableThreadTest implements Callable<Integer> {

    public static void main(String[] args)  

    {  

        CallableThreadTest ctt = new CallableThreadTest();  

        FutureTask<Integer> ft = new FutureTask<>(ctt);  

        for(int i = 0;i < 100;i++)  

        {  

            System.out.println(Thread.currentThread().getName()+" 的循环变量i的值"+i);  

            if(i==20)  



孝义企业网站设计 - 孝义高端网站定制 - 孝义品牌网站搭建 - 上往建站



上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站