스윙에 코드를 쓰고 있습니다. awt 스레드에서 호출 할 수있는 다른 클래스의 private 함수를 시작합니다. 나는 그 클래스의 코드를 SwingUtilities.invokeLater 스레드에 쓰면된다. main() {
SwingUtilities.invokeLater(new Runnable() {
//code of private f
화면 이름이 DownloaderScreen 화면이 시작되면 파일 다운로드가 시작되고 다운로드가 완료되면 자동으로 다음 화면으로 넘어갑니다. 다음 코드를 사용합니다. public DownloaderScreen() {
super(NO_VERTICAL_SCROLL | NO_HORIZONTAL_SCROLL | USE_ALL_HEIGHT
|
invokeLater() Runnable에서 동시성을 보장 할 필요가 있는지 궁금합니다. 교착 상태가 발생하여 동시성을 유지하면서이를 극복해야합니다. 이 좋은 코드?이 private String text;
private void updateText()
{
SwingUtilities.invokeLater(new Runnable()
{
나는 문제가이 간단한 코드 이해가 : (나는 초보자이기 때문에 간단한 용어) javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
이 사람이 어떻게 작동하는지 설명해 주실 수 있습니까? 이 짧은
2 개의 다른 작업 수신기에서 일부 조건이 충족되면 대화 상자가 표시됩니다. 두 동작 수신기 모두 대화 상자를 표시해야하는 경우 동시에 두 개의 대화 상자가 표시됩니다. 그러나 나는 하나씩 보여주기를 바란다. 간체 코드 : SwingUtilities.invokeLater(new Runnable() {
public void run() {
나는 AWT EDT에 작업 단위를 보내기 위해 invokeLater()이라는 단순함을 좋아한다. 백그라운드 스레드 (예 : SwingWorker)에 작업 요청을 보내는 것과 비슷한 메커니즘을 사용하는 것이 좋지만 이해할 때 invokeLater()가 의존하는 일종의 이벤트 대기열 처리 대기열이 없습니다 (&). 그래서 대신 다른 스레드가 메시지를 보내는 블