44问答网
所有问题
当前搜索:
JAVA创建线程
java线程
公司 要给1000个人发工资 程序里面
创建
10个线程 怎样才能把这...
答:
把1000个人设计成一个队列,这个队列当然必须是
线程
安全的,10个线程共享这个队列,线程发完一个人时,继续偿试从队列中取走一个人发工资,直至1000个人都发完。这样就不用人为的去分哪个人归哪个线程发工资
java
什么是
线程
池
答:
找的资料,你看一下吧:多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1
创建线程
时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,以...
java线程
池需要频繁的销毁和
创建
吗
答:
你是用
Java
自带的ExecutorService这个
线程
池么?如果是的话,ExecutorService自身会管理池中的线程,不需外界手动干预。如果是自己写的话,必须在线程池内的线程加入退出判定,要不然的话是没法从线程外结束线程的。(你也不应该这样做,因为这样会导致验证的资源泄漏)
如何实现
Java线程
的暂停和重新启用?
答:
Java
中的
线程
的生命周期大体可分为5种状态。如下:1.新建(NEW):新
创建
了一个线程对象。2.可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3.运行(RUNNING):可运行状态(runnable)的...
Java
线程
池的问题
答:
最大线程数(maxPoolSize):当线程数大于或等于核心线程,且任务队列已满时,线程池会创建新的线程,直到线程数量达到maxPoolSize。如果线程数已等于maxPoolSize,且任务队列已满,则已超出线程池的处理能力,线程池会拒绝处理任务而抛出异常。线程池按以下行为执行任务 当线程数小于核心线程数时,
创建线
...
JAVA线程
池使用哪一种比较好
答:
2 newFixedThreadPool创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。FixedThreadPool是一个典型且优秀的线程池,它具有线程池提高程序效率和节省
创建线程
时所耗的开销的优点。但是,在线程池空闲时,即...
java
虚拟机采用什么软件体系结构
答:
下图描绘了
Java
虚拟机为每一个
线程创建
的内存区,这些内存区域是私有的,任何线程都不能访问另一个线程的PC寄存器或者Java栈。上图展示了一个虚拟机实例的快照,有三个线程正在执行。线程1和线程2都正在执行Java方法,而线程3则正在执行一个本地方法。Java栈都是向下生长的,而栈顶都显示在图的底部。
java
线程
池机制的原理是什么?
答:
线程池属于对象池.所有对象池都具有一个非常重要的共性,就是为了最大程度复用对象.那么线程池的最 重要的特征也就是最大程度利用线程.首先,
创建线程
本身需要额外(相对于执行任务而必须的资源)的开销.作业系统在每创建一个线程时,至少需要创建以下资源:(1) 线程内核对象:用于对线程上下文的管理.(2)...
java
如何实现多
线程
绘图
答:
首先,如果你只是要实现电子时钟,根本就不需要用到多
线程
。如果你真的是要使用,就新建一个类,实现Runnable接口就是了。如:class MyThread1 implements Runnable{ public MyThread(){ } public void run(){ } } 使用的时候,就:Thread myThread=new Thread(new MyThread());myThread.start();...
java
的小问题
答:
用Thread类
创建线程Java
的线程是通过
java
.lang.Thread类来控制的,一个Thread类的对象就代表一个线程,而且只能代表一个线程,通过Thread类和它定义的对象,我们可以获取当前线程对象、获取某一线程的名称,可以实现控制线程暂停一段时间等功能。为了深入了解Thread类,我们来看看这样的一个程序:public class ThreadDemo{ ...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜