2010-10-18 11 views
6

Ben bir Java uygulaması başlarsak, başlatır ve bazı çalışma daha sonra, bir saat boyunca uyku iplik bir saat sonra uyanmak gider ve biraz daha fazla çalışır yapar ...Windows uyku modundayken planlanmış bir Java uygulaması çalışır mı?

Ama benim PC Win7 ve sonrasında çalışan 15 dakika işlem yapılmadığında, uyku moduna geçecek, bu yüzden sorum şu: Java uygulamasına başladığımdan bir saat sonra PC'ye dokunmazsam ve uyku moduna girerse, Java uygulamam yine de Uyan ve işini yap, eğer Win7 PC ekran tekrar açıldığında uyanacaksa [çünkü Win7 uyku modunda ekran kapanıyor]?

+0

Bilgisayarınızın, bazı donanım sinyalleri olmadan (örn. Bir klavye ya da LAN üzerinden IRQ), uyku modundan çıkabileceğinden şüphe duyuyorum. Yazılım bunu yapamaz: uyku modunda, işlemciniz işletim sisteminizin kodu bile değil, herhangi bir kod çalıştırmaz. –

+0

Windows Media Center'ın bir gösteri kaydetmek için bilgisayarı uyandırabileceğini gördüm. Bir anakart zamanlama olayı olmalı. –

cevap

3

Windows değilse, nasıl çalışır? Anakart tarafından desteklenen otomatik uyandırma özelliklerine sahip bazı hileler olabilir, fakat makine uyku modundayken, işletim sistemi ve programların bakış açısından da kapalı olabilir.

DÜZENLEME: (tahminen zamanlanmış uyanıklık-up sağlamak için anakart ile çalışacak) bazı Windows API'leri ve araçları kullanarak alternatif çözüm belirtmek diğer cevaplar not edin.

0

Makineniz uykuda ise, her şey askıya alınır. Çalışmak isteyebileceğiniz özel uygulamalar dahil.

7

Normal bir Thread.sleep() bilgisayarı uyku modundan uyandırmayacaktır. Windows görev zamanlayıcı ile bir görev kaydederken

Ancak, "Bu görevi çalıştırmak için bilgisayarı uyandırmak" seçebilirsiniz. Uyku moduna geçerken, Windows anakartı bir sonraki kayıtlı uyandırma görevinin saatine söyleyecektir.

+0

+1 Çok ilginç! Bunu bilmiyordum! –

2

Ben WHS istemci bileşeni PC İstemci tarafı yedekleme yapmak için kendisini uyandırmasını sağlayan biliyorum. Gerçek WHS aracılığıyla kontrol edilen yedeklemeyi gerçekleştirmek için PC'yi uykudan uyandırma seçeneğini belirleyebilirsiniz. Bu görevi nasıl gerçekleştirdikleri Java üzerinden değil ve işletim sistemlerinde farklı kancalara sahip olduklarından emin değilim, çünkü Uyku modunda gerçekte güç hala sağlanıyor. İşte burada, beklemeyi harekete geçirip Java/C++ içinde hareket etmeyi algılayan ve farklı bir şekilde başarmaya çalıştığınız şeyin değerini tutabilen bir article. Ayrıca PC'yi uzaktan uyandırmak için WOL'dan faydalanabilirsiniz.

İlgili konular