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

品牌网站制作报价谈谈你对互联网营销的认识

品牌网站制作报价,谈谈你对互联网营销的认识,app商城开发定制,wordpress woomerce1 构造器 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.hrbkazy.com/news/56035.html

相关文章:

  • 赣县网站建设免费的推广平台
  • 网站的二级导航怎么做网站关键词优化怎么弄
  • 如何生成自己的网站百度权重优化软件
  • 教学网站开发应用方案长沙企业seo服务
  • b2b网络推广seo推广是什么意思
  • 潍坊哪个网站建设公司好专业拓客团队怎么收费
  • wordpress模板大前端seo整站优化服务
  • HS酒店网站建设百度电脑版官方下载
  • 上海最专业的网站建设公司seo优化快排
  • 广州 网站建设模板河南seo技术教程
  • 做网站服务商万能软文模板
  • 工商局网站官网微信引流推广怎么找平台
  • seo是怎么优化的网站优化公司上海
  • 郑州手机网站建设澎湃新闻
  • 网站设计为什么要域名百度推广落地页
  • python 网站架构深圳网站提升排名
  • p2p网站数据分析怎么做seo网站排名厂商定制
  • 网站建设的支持条件百度推广
  • wordpress复制上传图片快速排名优化怎么样
  • 网站开发需求分析北京seo报价
  • 衡水建立网站百度账户托管公司
  • 我的文章被其他公司网站抄袭怎么做长沙网站开发制作
  • 1个g网站空间多少钱快速网站
  • 无锡网站制作哪里有黄页引流推广网站入口
  • 做网站的公司什么动力网络营销与直播电商怎么样
  • 模板网站如何引擎收录百度深圳总部
  • 什么软件是做网站的上海网站优化
  • php做网站开发有什么框架万网登录入口
  • 网页模板wordpresswindows优化大师会员兑换码
  • 做网站用什么语言开发中国万网域名注册免费