cari

Rumah  >  Soal Jawab  >  teks badan

Java:底端上送心跳时线程继续执行,若超过5秒未上送心跳则线程中断

不用贴代码,赐我点儿思路就可以,我只会设置线程超时,但是底端上送心跳时这个线程应该是不受影响继续执行的,设置了超时时间,就算心跳上来了到了超时时间这个线程也没了,比较苦恼=。=

或者是否可以更新线程超时时间呢?每次心跳过来我都重新设置一个线程的超时时间

PHP中文网PHP中文网2889 hari yang lalu362

membalas semua(3)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:18:17

    Jangan gunakan idea tamat masa tetap.
    Terdapat utas khusus untuk mengurus semua utas dan menerima degupan jantung ini secara semula jadi mempunyai maklumat degupan jantung semua utas Ia juga secara semula jadi mengetahui utas yang tidak menerima degupan jantung selama lebih daripada 5 saat, dan kemudian dalam utas ini. ia harus ditamatkan. Benang menghantar isyarat gangguan.

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 09:18:17

    Cara mudah ialah menetapkan tamat masa baca secara langsung. Yang kedua ialah menggunakan IO yang tidak menyekat untuk mencapai komunikasi, supaya program tamat masa boleh dilakukan secara langsung dalam utas semasa.

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:18:17

    Gunakan Netty untuk komunikasi Java, pilihan yang anda tidak akan menyesal

    balas
    0
  • Batalbalas