实现线程的两种方式和线程休眠

古城微笑少年丶 2021-10-18 09:50 474阅读 0赞

20190811111324586.png

  1. package com.vince;
  2. /**
  3. *线程的休眠
  4. * 在当前线程的执行中,暂停指定的毫秒数,释放CPU时间片
  5. * millis:以毫秒为单位的睡眠时间长度
  6. * InterruptedException:如果任何线程中断当前线程,当抛出此异常时,当前线程的中断状态将被清除
  7. * Thread.currentThread(): 获取当前线程
  8. * */
  9. /**
  10. * 继承Thread: 有开辟线程的能力,资源共享方面不是很方便。
  11. * 实现runable接口: 没有开辟线程的能力,要将创建的对象交给指定线程来运行
  12. */
  13. public class ThreadDemo1 {
  14. public static void main(String[] args) {
  15. MyThread mt = new MyThread();
  16. //推荐
  17. MyRunnable mr = new MyRunnable();
  18. Thread tr = new Thread(mr);
  19. mt.start(); //启动线程
  20. tr.start();
  21. }
  22. }
  23. //实现线程的一种方式,继承Thread类
  24. class MyThread extends Thread{
  25. @Override
  26. public void run() {
  27. for(int i =0; i <= 5; i++ ){
  28. System.out.println(Thread.currentThread().getName()+"-"+i);
  29. try {
  30. Thread.sleep(500);
  31. } catch (InterruptedException e) {
  32. e.printStackTrace();
  33. }
  34. }
  35. }
  36. }
  37. //另一种方式,实现Runnnable接口
  38. class MyRunnable implements Runnable{
  39. @Override
  40. public void run() {
  41. for(int i =0; i <= 5; i++ ){
  42. System.out.println(Thread.currentThread().getName()+"-"+i);
  43. try {
  44. Thread.sleep(500);
  45. } catch (InterruptedException e) {
  46. e.printStackTrace();
  47. }
  48. }
  49. }
  50. }
  51. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pzMTM0MjA4NDc3Ng_size_16_color_FFFFFF_t_70][]

发表评论

表情:
评论列表 (有 0 条评论,474人围观)

还没有评论,来说两句吧...

相关阅读

    相关 实现线方式

    实现线程的两种方式 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线