标签: lifecycle

使用 AtomicBoolean 控制实例的状态

我需要确保特定的启动和停止代码在每个实例生命周期只执行一次,并且实例不能“重新启动”。以下代码是否适用于多个线程可能作用于实例的场景?

public final class MyRunnable {
    private final AtomicBoolean active = new AtomicBoolean(false);
    private final AtomicBoolean closed = new AtomicBoolean(false);

    public void start() {
      if (closed.get()) {
        throw new IllegalStateException("Already closed!");
      }
      if (active.get()) {
        throw new IllegalStateException("Already running!");
      }

      active.set(true);

      // My one-time start code.

      // My runnable code.
    }

    public void stop() {
      if (closed.get()) {
        throw new IllegalStateException("Already stopped!");
      }
      if (!active.get()) {
        throw new IllegalStateException("Stopping or already stopped!");
      }

      active.set(false);

      // My one-time stop code.

      closed.set(true); …
Run Code Online (Sandbox Code Playgroud)

java concurrency lifecycle atomic-values

0
推荐指数
1
解决办法
338
查看次数

什么是Java中的Thread的LifeCycle?

在java中我们创建一个线程对象

Thread t1 = new Thread(Runnable object);
t1.start();
Run Code Online (Sandbox Code Playgroud)

线程生命周期的不同阶段t1和执行后run()的状态是t1什么?

java lifecycle multithreading

0
推荐指数
2
解决办法
2万
查看次数

Azure Functions:生命周期如何运作?

我遇到了 Azure Functions 的一些问题,其中一个 Function App 部署正确且运行良好,现在声称缺少依赖项 (NodeJS) 并在第二天测试时出错。如果我了解 Azure Functions 工作方式的生命周期,我想我可以更轻松地进行故障排除和修复。

任何人都可以解释生命周期或指向我似乎找不到的文档吗?

例如,我正在使用持续部署。使用这种方法,似乎有一个默认的 deploy.cmd 用于:

  1. Git 克隆/将存储库拉到 D:\Site\repository
  2. 在存储库上运行 npm install。
  3. Kudosync(不管这意味着什么)这些文件到 D:\Site\wwwroot

这一切都很好。我想知道接下来会发生什么。

例如,该功能在一段时间内未使用,因此我认为它已停止运行并“无序”?

当它再次访问时,它需要再次启动一些东西。

  • 它是否再次经历了部署过程(似乎不像)。
  • 什么/在哪里/如何将文件恢复到实例?
  • 这与扩展应用程序时使用的过程相同吗?

architecture lifecycle azure-functions

0
推荐指数
1
解决办法
2377
查看次数

onCreate在onActivityResult之前调用 - 启动新活动总是导致之前的acitity完成

(我不是新手!,记忆力已足够.)

我正在研究android ICS(SDK 4.0),当我调用startActivityResult时,ai得到了奇怪的活动生命周期.

先前的每次都会破坏!!

当另一个活动被召唤到前面并重叠时,每次重叠活动 - 后面的活动 - 都会破坏,而不是在姜饼中看到(2.3.3).

下面的日志只是Activity1调用Activity 2的程序,并且只在Activity 2中按下后退键时返回结果.intent没有任何标志.这是我修改过的日志..

左边是在ICS(Gal Nex)中运行,右边是在Gingerbread(Nex one)中运行

Log when runned in GingerBread
-------
 - Start ActivityStackTest1 and launched ActivityStackTest2 immediately.

_ActivityStackTest1 _ onCreate_called..

_ActivityStackTest1 _ onCreate_calling new activity.. - starting activity for result

_ActivityStackTest1 _ onStart_called..

_ActivityStackTest1 _ onResume_called..

_ActivityStackTest1 _ onSaveInstanceState_called..

_ActivityStackTest1 _ onPause_called..

_ActivityStackTest2 _ onCreate_rendering..

_ActivityStackTest2 _ onCreate_got str - PASSED INTENT STRING

_ActivityStackTest2 _ onStart_called..

_ActivityStackTest2 _ onResume_called..

_ActivityStackTest1 _ onStop_called..



 - Pressed Back Key and returned …
Run Code Online (Sandbox Code Playgroud)

lifecycle android android-3.0-honeycomb android-activity android-4.0-ice-cream-sandwich

-1
推荐指数
1
解决办法
4036
查看次数

-5
推荐指数
1
解决办法
1317
查看次数