page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6479 次

3096 个回答

0 赞同

Java中的ReadWriteLock是什么?

读写锁是用来提升并发程序性能的锁分离技术的成果。

回答于 2022-05-31 14:29

0 赞同

可以直接调用Thread类的run ()方法么?

当然可以。但是如果我们调用了Thread的run()方法,它的行为就会和普通的方法一样,会在当前线程中执行。为了在新的线程中执行我们的代码,必须使用Thread.start()方法。

回答于 2022-05-31 14:29

0 赞同

如何让正在运行的线程暂停一段时间?

我们可以使用Thread类的Sleep()方法让线程暂停一段时间。需要注意的是,这并不会让线程终止,一旦从休眠中唤醒线程,线程的状态将会被改变为Runnable,并且根据线程调度,它将得到执行。

回答于 2022-05-31 14:29

0 赞同

为什么线程通信的方法wait(), notify()和notifyAll()被定义在Obj...

Java的每个对象中都有一个锁(monitor,也可以成为监视器) 并且wait(),notify()等方法用于等待对象的锁或者通知其他线程对象的监视器可用。在Java的线程中并没有可供任何对象使用的锁和同步器。这就是为什么这些方法是Object类的一部分,这样Java的每一个类都有用于线程间通信的基本方法。

回答于 2022-05-31 14:28

0 赞同

为什么wait(), notify()和notifyAll ()必须在同步方法或者同步块...

当一个线程需要调用对象的wait()方法的时候,这个线程必须拥有该对象的锁,接着它就会释放这个对象锁并进入等待状态直到其他线程调用这个对象上的notify()方法。同样的,当一个线程需要调用对象的notify()方法时,它会释放这个对象的锁,以便其他在等待的线程就可以得到这个对象锁。由于所有的这些方法都需要线程持有对象的...

回答于 2022-05-31 14:24

0 赞同

为什么Thread类的sleep()和yield ()方法是静态的?

当一个线程需要调用对象的wait()方法的时候,这个线程必须拥有该对象的锁,接着它就会释放这个对象锁并进入等待状态直到其他线程调用这个对象上的notify()方法。同样的,当一个线程需要调用对象的notify()方法时,它会释放这个对象的锁,以便其他在等待的线程就可以得到这个对象锁。由于所有的这些方法都需要线程持有对象的...

回答于 2022-05-31 14:23

0 赞同

什么是Java Timer 类?如何创建一个有特定时间间隔的任务?

java.util.Timer是一个工具类,可以用于安排一个线程在未来的某个特定时间执行。Timer类可以用安排一次性任务或者周期任务。  java.util.TimerTask是一个实现了Runnable接口的抽象类,我们需要去继承这个类来创建我们自己的定时任务并使用Timer去安排它的执行。  目前有开源的Qurtz可以用来创建定时任务。

回答于 2022-05-31 14:21

0 赞同

Python 的内存管理机制及调优手段?

Python内存管理机制:引用计数、垃圾回收、内存池。

回答于 2022-05-31 14:20

0 赞同

Java如何实现多线程之间的通讯和协作?

中断 和 共享变量

回答于 2022-05-31 14:20

0 赞同

什么是Java Timer 类,如何创建一个有特定时间间隔的任务?

java.util.Timer是一个工具类,可以用于安排一个线程在未来的某个特定时间执行。Timer类可以用安排一次性任务或者周期任务。  java.util.TimerTask是一个实现了Runnable接口的抽象类,我们需要去继承这个类来创建我们自己的定时任务并使用Timer去安排它的执行。  目前有开源的Qurtz可以用来创建定时任务。

回答于 2022-05-31 14:19