Search in sources :

Example 66 with Node

use of org.flyte.api.v1.Node in project gridgain by gridgain.

the class GridConcurrentLinkedDequeMultiThreadedTest method testQueueMultiThreaded.

/**
 * @throws Exception If failed.
 */
@Test
public void testQueueMultiThreaded() throws Exception {
    final AtomicBoolean done = new AtomicBoolean();
    final ConcurrentLinkedDeque8<Byte> queue = new ConcurrentLinkedDeque8<>();
    // Poll thread.
    IgniteInternalFuture<?> pollFut = multithreadedAsync(new Callable<Object>() {

        @Nullable
        @Override
        public Object call() throws Exception {
            info("Thread started.");
            while (!done.get()) try {
                queue.poll();
            } catch (Throwable t) {
                error("Error in poll thread.", t);
                done.set(true);
            }
            info("Thread finished.");
            return null;
        }
    }, 5, "queue-poll");
    // Producer thread.
    IgniteInternalFuture<?> prodFut = multithreadedAsync(new Callable<Object>() {

        @Nullable
        @Override
        public Object call() throws Exception {
            info("Thread started.");
            while (!done.get()) {
                Node<Byte> n = queue.addx((byte) 1);
                if (RND.nextBoolean())
                    queue.unlinkx(n);
            }
            info("Thread finished.");
            return null;
        }
    }, 5, "queue-prod");
    Thread.sleep(20 * 1000);
    done.set(true);
    pollFut.get();
    prodFut.get();
}
Also used : AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) ConcurrentLinkedDeque8(org.jsr166.ConcurrentLinkedDeque8) Node(org.jsr166.ConcurrentLinkedDeque8.Node) Nullable(org.jetbrains.annotations.Nullable) GridCommonAbstractTest(org.apache.ignite.testframework.junits.common.GridCommonAbstractTest) Test(org.junit.Test)

Example 67 with Node

use of org.flyte.api.v1.Node in project JavaProgrames by srv-shivam.

the class ReverseKNodes method main.

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    PracticeLinkedList2 list = new PracticeLinkedList2();
    System.out.print("Enter elements : ");
    while (true) {
        int data = sc.nextInt();
        if (data == -1)
            break;
        list.add(data);
    }
    System.out.print("\nElements : ");
    list.display();
    System.out.print("\nEnter value of k : ");
    int K = sc.nextInt();
    System.out.print("\nElements after reverse : ");
    Node node = list.reverseKgroup(list.head, K);
    // list.reverse_K_Nodes(K);
    list.display();
}
Also used : Scanner(java.util.Scanner) Node(dsa450List.PracticeLinkedList2.Node)

Example 68 with Node

use of org.flyte.api.v1.Node in project JavaProgrames by srv-shivam.

the class ReverseKNodes method reverseKgroup.

public Node reverseKgroup(Node head, int k) {
    if (head == null)
        return null;
    Node previous = null;
    Node current = head;
    Node next = current.next;
    int count = 0;
    while (current != null && count < k) {
        next = current.next;
        current.next = previous;
        previous = current;
        current = next;
        ++count;
    }
    if (next != null) {
        head.next = reverseKgroup(next, k);
    }
    PracticeLinkedList2.head = previous;
    return previous;
}
Also used : Node(dsa450List.PracticeLinkedList2.Node)

Example 69 with Node

use of org.flyte.api.v1.Node in project JavaProgrames by srv-shivam.

the class ReverseKNodes method display.

public void display() {
    if (head == null)
        return;
    Node temp = head;
    while (temp != null) {
        System.out.print(temp.data + " --> ");
        temp = temp.next;
    }
    System.out.print("null");
}
Also used : Node(dsa450List.PracticeLinkedList2.Node)

Aggregations

Test (org.junit.jupiter.api.Test)20 Node (org.flyte.api.v1.Node)15 TaskNode (org.flyte.api.v1.TaskNode)11 WorkflowTemplate (org.flyte.api.v1.WorkflowTemplate)11 Test (org.junit.Test)10 ArrayList (java.util.ArrayList)9 Node (org.eclipse.smarthome.binding.mqtt.generic.internal.convention.homie300.Node)9 Node (org.openhab.binding.mqtt.homie.internal.homie300.Node)9 Node (org.openstreetmap.osmosis.core.domain.v0_6.Node)9 List (java.util.List)7 Way (org.openstreetmap.osmosis.core.domain.v0_6.Way)7 WayNode (org.openstreetmap.osmosis.core.domain.v0_6.WayNode)7 NodeAttributes (org.eclipse.smarthome.binding.mqtt.generic.internal.convention.homie300.NodeAttributes)6 BranchNode (org.flyte.api.v1.BranchNode)6 WorkflowNode (org.flyte.api.v1.WorkflowNode)6 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)6 NodeAttributes (org.openhab.binding.mqtt.homie.internal.homie300.NodeAttributes)6 Map (java.util.Map)5 Property (org.eclipse.smarthome.binding.mqtt.generic.internal.convention.homie300.Property)5 Node (dataStructure.JunkCourse.ch04.Node)4