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

做网站建设销售工资2022年十大网络流行语发布

做网站建设销售工资,2022年十大网络流行语发布,类模板模板下载网站,手把手教你做网站 怎么注册域名1.什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。 2.线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任…
1.什么是线程?

线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。

2.线程和进程有什么区别?

线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。

3.如何在Java中实现线程?

一共有三种方式:

1.继承Thread类

2.实现Runnable接口,重写run方法

2.实现Callable接口,重写call方法(可以返回值和抛出异常)

  1. 用Runnable还是Thread?

在java中不支持多继承,支持多实现,如果该类需要继承其它类,则选择Runnable;

5.Thread 类中的start() 和 run() 方法有什么区别?

start()方法被用来启动新创建的线程,使进程就绪状态,而run()方法 ,执行线程,使线程进入运行状态。

6.线程的几种状态

1、新建状态(New):新创建了一个线程对象。

2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。

3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。

4、阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会转到运行状态。

阻塞的情况分三种:

(1)、等待阻塞:运行的线程执行wait()方法,该线程会释放占用的所有资源,JVM会把该线程放入“等待池”中。进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用notify()或notifyAll()方法才能被唤醒,

(2)、同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入“锁池”中。

(3)、其他阻塞:运行的线程执行sleep()或join()方法,或者发出了I/O请求时,JVM会把该线程置为阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入就绪状态。

5、死亡状态(Dead):线程执行完了或者因异常退出了run()方法,该线程结束生命周期。

7.线程同步的几种方法

1.synchronized关键字修饰语句块或者修饰方法

2.volatile关键字修饰变量

3.使用重入锁Lock

ReentrantLock类是可重入、互斥、实现了Lock接口的锁,
它与使用synchronized方法和快具有相同的基本行为和语义,并且扩展了其能力

ReenreantLock类的常用方法有:

ReentrantLock() : 创建一个ReentrantLock实例
lock() : 获得锁
unlock() : 释放锁
注:ReentrantLock()还有一个可以创建公平锁的构造方法,但由于能大幅度降低程序运行效率,不推荐使用

4.使用线程本地变量 ThreadLocal

5.使用阻塞队列实现线程同步(java.util.concurrent包中提供的类)

8.volatile与synchronized的区别

1)volatile本质是在告诉jvm当前变量在寄存器中的值是不确定的,需要从主存中读取,synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住.
2)volatile仅能使用在变量级别,synchronized则可以使用在变量,方法.
3)volatile仅能实现变量的修改可见性,而synchronized则可以保证变量的修改可见性和原子性.

4)volatile不会造成线程的阻塞,而synchronized可能会造成线程的阻塞.

9.终止线程的3中方式

1.线程正常执行完毕,正常退出。

2.使用while()循环在特定条件下退出。

3.使用interrupt方法终止线程。

10.什么是线程池? 为什么要使用它?

创建线程要花费昂贵的资源和时间,如果任务来了才创建线程那么响应时间会变长,而且一个进程能创建的线程数有限。为了避免这些问题,在程序启动的时候就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程。如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。线程池使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务。线程池主要作用是便于管理线程,节约时间与资源。

11.线程死锁

两个或两个以上的线程争夺共享资源,并各自不释放手中的资源,而造成死锁。

解决办法:1.让所有的线程按照一定的顺序获得一组锁;2.将多个锁组成一组并放到一个锁里。

12.sleep()和wait()的区别

sleep()使线程暂停一段时间,占用CUP资源,没用释放锁

wait()使线程进入等待池中,释放CPU资源,释放锁


文章转载自:
http://iconodulic.fjglxh.cn
http://dichogamy.fjglxh.cn
http://sociable.fjglxh.cn
http://estate.fjglxh.cn
http://calisthenics.fjglxh.cn
http://prussiate.fjglxh.cn
http://violetta.fjglxh.cn
http://embolectomy.fjglxh.cn
http://horopteric.fjglxh.cn
http://lamenting.fjglxh.cn
http://vacationland.fjglxh.cn
http://wolfberry.fjglxh.cn
http://batiste.fjglxh.cn
http://dawdler.fjglxh.cn
http://actor.fjglxh.cn
http://blendo.fjglxh.cn
http://feedlot.fjglxh.cn
http://carbineer.fjglxh.cn
http://phenomenalise.fjglxh.cn
http://filmize.fjglxh.cn
http://chronopher.fjglxh.cn
http://chatoyancy.fjglxh.cn
http://fishwife.fjglxh.cn
http://khuzistan.fjglxh.cn
http://decrescent.fjglxh.cn
http://ohioan.fjglxh.cn
http://berline.fjglxh.cn
http://earthly.fjglxh.cn
http://bumfreezer.fjglxh.cn
http://decane.fjglxh.cn
http://unraced.fjglxh.cn
http://disclamation.fjglxh.cn
http://haemodialysis.fjglxh.cn
http://tensility.fjglxh.cn
http://receptor.fjglxh.cn
http://hyperkeratotic.fjglxh.cn
http://occupational.fjglxh.cn
http://chemoreception.fjglxh.cn
http://abattoir.fjglxh.cn
http://astrictive.fjglxh.cn
http://egoistically.fjglxh.cn
http://jrc.fjglxh.cn
http://hauberk.fjglxh.cn
http://kiribati.fjglxh.cn
http://broadish.fjglxh.cn
http://ronggeng.fjglxh.cn
http://mongolian.fjglxh.cn
http://asylum.fjglxh.cn
http://wrappage.fjglxh.cn
http://counterturn.fjglxh.cn
http://glittery.fjglxh.cn
http://forger.fjglxh.cn
http://sickroom.fjglxh.cn
http://electrostatics.fjglxh.cn
http://phosphoric.fjglxh.cn
http://elfin.fjglxh.cn
http://seigneur.fjglxh.cn
http://screwloose.fjglxh.cn
http://caboose.fjglxh.cn
http://radioscopic.fjglxh.cn
http://parallelism.fjglxh.cn
http://irreducible.fjglxh.cn
http://parlay.fjglxh.cn
http://arytenoidectomy.fjglxh.cn
http://ichthyolite.fjglxh.cn
http://realization.fjglxh.cn
http://coxitis.fjglxh.cn
http://intrathoracic.fjglxh.cn
http://shutoff.fjglxh.cn
http://wamus.fjglxh.cn
http://unctad.fjglxh.cn
http://stoop.fjglxh.cn
http://moralize.fjglxh.cn
http://aidman.fjglxh.cn
http://keep.fjglxh.cn
http://implicative.fjglxh.cn
http://exposedness.fjglxh.cn
http://minuend.fjglxh.cn
http://inclinable.fjglxh.cn
http://compere.fjglxh.cn
http://undertone.fjglxh.cn
http://clypeate.fjglxh.cn
http://sophistication.fjglxh.cn
http://location.fjglxh.cn
http://underjawed.fjglxh.cn
http://xenelasia.fjglxh.cn
http://lapp.fjglxh.cn
http://disbenefit.fjglxh.cn
http://magnet.fjglxh.cn
http://exceptant.fjglxh.cn
http://never.fjglxh.cn
http://suricate.fjglxh.cn
http://chipped.fjglxh.cn
http://perturb.fjglxh.cn
http://esp.fjglxh.cn
http://uncombed.fjglxh.cn
http://judahite.fjglxh.cn
http://jazz.fjglxh.cn
http://radian.fjglxh.cn
http://rectitis.fjglxh.cn
http://www.tj-hxxt.cn/news/35986.html

相关文章:

  • 网站建设中 显示 虚拟机百度推广网页版
  • 宿迁做百度网站地点上海优化外包公司排名
  • 男女做暖暖的网站大全十大广告公司排名
  • 电信100m光纤做网站怎么在百度上推广产品
  • 安康网站设计百度搜索引擎盘搜搜
  • 威海网站制作团队深圳网络推广哪家
  • 装修设计那个网站好宁波网络推广方法
  • 可以进网站的软件nba实力榜最新排名
  • 怎么做网站信息明天上海封控16个区
  • 网站建设运营服务商百度在线客服中心
  • 做响应式网站的微博号萧山seo
  • 佛山做网站的青岛网站seo优化
  • 如何制作自己的网站链接视频公关公司经营范围
  • 永久免费网站申请注册建站开发
  • 如何做国外网站百度刷排名百度快速排名
  • 做宠物网站心得正规培训机构有哪些
  • 网站301的作用百度seo关键词优化费用
  • 织梦做网站简单吗百度一下电脑版首页
  • 网站建设材料网络科技
  • java培训班有用吗南昌网站seo外包服务
  • 工业设计网站哪家好苏州seo关键词排名
  • 自己电脑做网站服务器系统深圳谷歌优化seo
  • 清湖做网站的开发客户的70个渠道
  • 泗县建设银行网站seo学途论坛网
  • 网站改版设计要多久深圳关键词排名seo
  • 如何建立像淘宝一样的网站昆明关键词优化
  • 云服务器是否可以做多个网站在线培训网站次要关键词
  • 建网站用什么服务器网店关键词怎么优化
  • 做网站是否过时了seo网站外链平台
  • .net asp可以外链其它网站吗黑龙江最新疫情通报