Morning Demo Examples - AdoptOpenJDK/NashornHackDay GitHub Wiki

##timer1.js

var timer = new java.util.Timer()

timer.schedule(
    new java.util.TimerTask({
        run: function() {
            print("Tick")
        }
    })
    , 0, 1000)

java.lang.Thread.sleep(5000)
timer.cancel()

##timer2.js

var timer = new java.util.Timer()

timer.schedule(
    new java.util.TimerTask(
        function() {
            print("Tick")
        })
    , 0, 1000)

java.lang.Thread.sleep(5000)
timer.cancel()

##timer3.js

var timer = new java.util.Timer()

timer.schedule(function() { new java.lang.Exception().printStackTrace(); print("Tick") }, 0, 1000)

java.lang.Thread.sleep(5000)
timer.cancel()

##javatypes.js


var intArrayType = Java.type("int[]")
var intArray = new intArrayType(6)

intArray[0] = 1
intArray[1] = 1.6
intArray[2] = null
intArray[3] = "45"
intArray[4] = "foo"
intArray[5] = undefined
print(intArray)
print(java.util.Arrays.toString(intArray))

var doubleArray = new (Java.type("double[]"))(6)
doubleArray[0] = 1
doubleArray[1] = 1.6
doubleArray[2] = null
doubleArray[3] = "45"
doubleArray[4] = "foo"
doubleArray[5] = undefined
print(doubleArray)
print(java.util.Arrays.toString(doubleArray))