当前位置: 首页 > news >正文

网站cmd做路由分析线上培训机构

网站cmd做路由分析,线上培训机构,做宣传可以在哪些网站上发布,关键词优化的内容1 构造器 public Thread() :分配一个新的线程对象。public Thread(String name) :分配一个指定名字的新的线程对象。public Thread(Runnable target) :指定创建线程的目标对象,它实现了Runnable接口中的run方法public Thread(Runnable target,String name) :分配一…

1 构造器

  • public Thread() :分配一个新的线程对象。
  • public Thread(String name) :分配一个指定名字的新的线程对象。
  • public Thread(Runnable target) :指定创建线程的目标对象,它实现了Runnable接口中的run方法
  • public Thread(Runnable target,String name) :分配一个带有指定目标新的线程对象并指定名字。

2 常用方法系列1

  • public void run() :此线程要执行的任务在此处定义代码。
  • public void start() :导致此线程开始执行; Java虚拟机调用此线程的run方法。
  • public String getName() :获取当前线程名称。
  • public void setName(String name):设置该线程名称。
  • public static Thread currentThread() :返回对当前正在执行的线程对象的引用。在Thread子类中就是this,通常用于主线程和Runnable实现类
  • public static void sleep(long millis) :使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行)。
  • public static void yield():yield只是让当前线程暂停一下,让系统的线程调度器重新调度一次,希望优先级与当前线程相同或更高的其他线程能够获得执行机会,但是这个不能保证,完全有可能的情况是,当某个线程调用了yield方法暂停之后,线程调度器又将其调度出来重新执行。

3 常用方法系列2

  • public final boolean isAlive():测试线程是否处于活动状态。如果线程已经启动且尚未终止,则为活动状态。

  • void join() :等待该线程终止。

    void join(long millis) :等待该线程终止的时间最长为 millis 毫秒。如果millis时间到,将不再等待。

    void join(long millis, int nanos) :等待该线程终止的时间最长为 millis 毫秒 + nanos 纳秒。

  • public final void stop():已过时,不建议使用。强行结束一个线程的执行,直接进入死亡状态。run()即刻停止,可能会导致一些清理性的工作得不到完成,如文件,数据库等的关闭。同时,会立即释放该线程所持有的所有的锁,导致数据得不到同步的处理,出现数据不一致的问题。

  • void suspend() / void resume() : 这两个操作就好比播放器的暂停和恢复。二者必须成对出现,否则非常容易发生死锁。suspend()调用会导致线程暂停,但不会释放任何锁资源,导致其它线程都无法访问被它占用的锁,直到调用resume()。已过时,不建议使用。

4 常用方法系列3

每个线程都有一定的优先级,同优先级线程组成先进先出队列(先到先服务),使用分时调度策略。优先级高的线程采用抢占式策略,获得较多的执行机会。每个线程默认的优先级都与创建它的父线程具有相同的优先级。

  • Thread类的三个优先级常量:
    • MAX_PRIORITY(10):最高优先级
    • MIN _PRIORITY (1):最低优先级
    • NORM_PRIORITY (5):普通优先级,默认情况下main线程具有普通优先级。
  • public final int getPriority() :返回线程优先级
  • public final void setPriority(int newPriority) :改变线程的优先级,范围在[1,10]之间。

练习:获取main线程对象的名称和优先级。

声明一个匿名内部类继承Thread类,重写run方法,在run方法中获取线程名称和优先级。设置该线程优先级为最高优先级并启动该线程。

	public static void main(String[] args) {Thread t = new Thread(){public void run(){System.out.println(getName() + "的优先级:" + getPriority());}};t.setPriority(Thread.MAX_PRIORITY);//设置线程优先级为最高t.start();System.out.println(Thread.currentThread().getName() +"的优先级:" + 		                                          Thread.currentThread().getPriority());}

案例:

  • 声明一个匿名内部类继承Thread类,重写run方法,实现打印[1,100]之间的偶数,要求每隔1秒打印1个偶数。

  • 声明一个匿名内部类继承Thread类,重写run方法,实现打印[1,100]之间的奇数,

    • 当打印到5时,让奇数线程暂停一下,再继续。
    • 当打印到5时,让奇数线程停下来,让偶数线程执行完再打印。

public class TestThreadStateChange {public static void main(String[] args) {Thread te = new Thread() {@Overridepublic void run() {for (int i = 2; i <= 100; i += 2) {System.out.println("偶数线程:" + i);try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}};te.start();Thread to = new Thread() {@Overridepublic void run() {for (int i = 1; i <= 100; i += 2) {System.out.println("奇数线程:" + i);if (i == 5) {
//                        Thread.yield(); // 就是停止现在的线程去先做优先级高的线程try {te.join();// 停止现在的线程运行} catch (InterruptedException e) {e.printStackTrace();}}}}};to.start();}
}
http://www.dt0577.cn/news/47070.html

相关文章:

  • 网站信息同步电子营销主要做什么
  • 网站建设报价流程深圳纯手工seo
  • 沈阳中小企业网站制作企业网站推广建议
  • 快速建网站模板网站开发软件
  • 用php做网站视频百度客服系统
  • 中文域名注册网站如何使用免费b站推广网站
  • 做网站 分类搜索国内b2b十大平台排名
  • 新手用什么框架做网站比较好谷歌搜索引擎入口google
  • 盐城seo网站优化软件怎么优化电脑系统
  • 网站做微信小程序深圳seo优化服务
  • 深圳做的好的电子行业招聘网站列举网络推广的方式
  • 推荐昆明做网站建设互联网广告营销
  • 有什么公司建网站网络推广的渠道有哪些
  • 莱芜网站优化招聘网百度下载官方下载安装
  • WordPress证书https上海网站seo公司
  • 台州网站开发建设营销策略ppt模板
  • 网站分享插件怎么做个人网站制作源代码
  • 网上哪些网站可以做兼职百度指数的数据来源
  • 关键词排名优化方案橘子seo查询
  • 建设部网站危房鉴定标准规定快速网站推广优化
  • 南宁网站制作-中国互联自己建网站怎么推广
  • wordpress仿站教程2016企业网站推广外包
  • 用xp做网站是否先搭建iis余姚网站制作公司
  • 做微商哪个网站比较好google海外版入口
  • 免费 网站点击东莞网站建设优化排名
  • 开发公司网站湖南长沙seo教育
  • 成都公司做网站百度站长号购买
  • 做淘客需要用的网站浙江百度推广开户
  • 长沙给中小企业做网站的公司搜一搜站长工具
  • 网站文章内容排版要求今天的新闻有哪些