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

那些网站可以给产品做推广百度的合作网站有哪些

那些网站可以给产品做推广,百度的合作网站有哪些,做网站程序的都不关注seo,陕icp网站建设一、创建线程的几种方式? ① 通过继承Thread类并重写run方法 ,实现简单但不可以继承其他类 Thread底层也是实现了Runnable接口,重写的是run而不是start方法 ②实现Runnable接口并重写run方法, 避免了单继承的局限性&#xff…

一、创建线程的几种方式?

① 通过继承Thread类并重写run方法

,实现简单但不可以继承其他类

Thread底层也是实现了Runnable接口,重写的是run而不是start方法

②实现Runnable接口并重写run方法,

避免了单继承的局限性,实现解耦,更灵活

可以通过匿名内部类,Runnable接口是一个函数式接口,可以用Lambda表达式

③实现Callable接口【泛型类型为重写call方法的返回值类型】并重写call方法

,可以获取线程的执行结果的返回值

FutureTask底层也是继承了Runnable接口,使用Thread结合FutureTask,这种方式可以拿到异步执行任务的结果。

④【项目中常使用的方式】通过线程池创建

ExecutorService es = new Executors.newSingleThreadExecutor();

然后es.submit(配合①或者②)

但是一般都是使用自定义创建线程池。

二、Runnable接口和Callable接口的区别:

Runnable接口run方法无返回值,Callable接口call方法有返回值,支持泛型。

Runnable接口run方法不允许抛出异常,只能在内部trycatch消化;而Callable的call方法允许抛出异常。

不能抛异常是因为:简化线程的异常处理 避免线程阻塞 提高代码的健壮性 保持接口的简洁性 提高线程池的稳定性和效率

三、在启动线程的时候,可以使用run方法吗,run和start有什么区别?

start方法:用来启动线程,通过该线程调用run方法执行run方法中定义的逻辑。start方法只能被调用一次。

run方法:封装了要被线程执行代码,可以被调用多次,如果直接调用run方法,则就是一个普通的方法【通过主线程调用的】,而想通过新线程去调用run方法则需要通过start去调用。

四、线程的几种状态,以及线程之间的切换?

Thread类中的枚举State

当线程对象被创建的时候为新建状态

当线程对象调用了start方法则进入就绪

当抢到CPU则直接进入运行,且就绪和运行都属于可运行状态

当线程对象无法获得锁,则进入阻塞状态,获得到了锁则切换为可运行状态

当线程对象调用了wait方法,则进入等待状态,通过notify方法唤醒,则切换为可运行状态

【可能存在锁竞争,如果是notifyAll方法,也可能存在锁竞争,因为可能有很多个线程同时被唤醒】

当线程对象调用sleep方法,进入计时等待状态,当休眠时间结束,则切换为可运行状态

当线程对象执行完,则进入死亡TERMINATED状态

五、notify和notifyAll区别

notify只随机唤醒一个wait线程【是否随机取决于虚拟机版本,HotSpot貌似是顺序执行】

notifyAll唤醒所有wait的线程

六、wait和sleep的区别

相同点: wait(long)、wait()、sleep(long)三者都是将当前线程暂时放弃cpu的使用权,进入等待状态

              wait(long)和sleep(long)都是在一定时间之后重新被唤醒【时间到了就从等待状态变为可运行状态,只要cpu分配到了就可以继续执行】,而wait()如果不主动唤醒则一直等待下去

不同点: wait方法为Object对象的,每个对象都有,而sleep为Thread类的静态方法

重点:

都能让当前线程暂时放弃cpu的使用权,进入阻塞状态

七、新建T1、T2、T3三个线程,如何保证它们按顺序执行?

使用线程中的join方法,join

调用join方法所在的线程将进入计时等待状态,直到调用join方法的线程执行完,

相当于让这两个线程之间有同步关系

八、怎么结束正在进行的线程?

第一种是已经不推荐使用的stop方法

第二种是通过interrupt方法中断线程【推荐的】

如果打断阻塞的线程(sleep,wait,join),则会抛出InterruptedException异常。

打断正常的线程,可以根据打断状态来标记是否退出线程

下面代码中通过if判断interrupted是否为true【默认为false】,为true则直接终止()循环,这样线程就终止了

http://www.shuangfujiaoyu.com/news/41210.html

相关文章:

  • 网站建设需求计划销售网站怎么做
  • 苏州网站建设介绍惠州seo推广外包
  • 网站建设管理是免费的精准引流软件
  • 自己做网站跟域名怎样做中国培训网的证书含金量
  • 优秀网站设计案例网站测试的内容有哪些
  • 网站制作b s的基本步骤网页设计制作网站模板
  • 赌网站怎么做关键词优化排名费用
  • 上饶网站建设推广网站营销与推广
  • 青海公司网站建设哪家好惠州关键词排名提升
  • 企业网站建设的建议百度搜索什么关键词排名
  • vs做网站mvc站长之家音效
  • 包头怎样做网站百度关键字搜索量查询
  • 织梦网站地图怎么做美国搜索引擎
  • 网站公告设计鱼头seo软件
  • 网站收录有什么好处网络广告营销案例分析
  • 网页设计实训一键关键词优化
  • 重庆建设工程交易中心网站seo顾问服务深圳
  • 美国免费网站服务器下载重庆今日头条新闻消息
  • 动态网站开发技术指标seo链接优化
  • 专业的营销型网站制作网站怎么优化关键词
  • 做网站需要什么知识网络营销有哪些主要功能
  • 成都网站建设找亮帅企业网站模板下载
  • 广州网站建设新锐百度搜索引擎优化方式
  • sharepoint做网站小白如何学电商运营
  • 邯郸营销网站建设公司网页设计是干嘛的
  • 做网站还是移动开发凡科小程序
  • 陕西煤业化工建设集团网站外贸网络推广怎么做
  • 长沙h5建站seo和sem的区别是什么
  • 淘宝如何做推广seo整站优化报价
  • 快递加盟代理搜索引擎优化哪些方面