Javafx:多线程提醒通知

我正在创建一个通知用户约会时间的系统。我的问题:当用户添加一个新约会时创建一个线程是否很好,该约会将在约会日期时收听并在右下角显示通知


我的代码


DateFormat inFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm a");

DateFormat outFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm");

Timer timer = new Timer();


private void appointmentNotification() throws ParseException {

    //Convert 12hour time to 24hour

    String dateValues = date + " " + time;

    Date dateParse = inFormat.parse(dateValues);


    timer.schedule(new TimerTask() {

        @Override

        public void run() {

            Notifications noti = Notifications.create();

            noti.text("Doctor "+doc+" has an Appointment with Patient "+patient);

            noti.title("Appointment");

            noti.hideAfter(Duration.seconds(10));

            noti.position(Pos.BOTTOM_RIGHT);


            Platform.runLater(new Runnable() {

                @Override

                public void run() {

                    noti.show();

                }

            });

        }

    }, outFormat.parse(outFormat.format(dateParse)));

}

我想如果用户添加了 50 个约会,就会有 50 个线程在运行


LEATH
浏览 249回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java